This is a tough choice. My daughter at Bates is happy. The classes are small. There are good connections. The quality of education is better at Bates. You will be with, on the whole, more motivated and serious students, and there are many opportunities to get involved in meaningful things. It has a better reputation than UNH. Bates is number 1 in Fulbright scholars this year, and students are accepted to med school and grad school at a high rate. If your plans include anything like that, maybe it’s worth paying something to get a superior education.
BUT, it is hard to say no to the money, right? My son really likes UNH and will definitely apply. It’s got a different atmosphere to Bates, and is of course much bigger. My son likes the laid back attitude and all the superficial stuff. No doubt the Honors college has more serious students, and if you are the kind of person who is very motivated, you can do well anywhere you go. The business college has a decent rep. It has an awesome vet tech program, I think. It depends on what you plan to study. I personally hope he doesn’t end up there, even though it’s not a bad school. I feel that if reputation counts for anything, UNH doesn’t have as good a rep as Bates. Son really liked it and doesn’t care so much about that. But I, as his parent, have made him look at schools that are better-known.
You should ask Bates if they can increase your aid. You can apply for scholarships. You can do work/study. Yes, you will still have to pay something. I would consider what your post-grad goals are.