People on this site will rip this advice, but take it for what it is worth. I'd highly recommend at least looking at some of the top tier national liberal arts colleges. Carleton, Grinnell, Amherst, Swarthmore, etc. are absolutely terrific (and tough) schools. They lack the name brand appeal, and huge student bodies, but you probably won't find a better and more challenging education anywhere in this country. It is not to say that the big name research institutions don't provide a good education, learning is just different when your tests are entirely essay based (you learn to write instead of filling in bubbles), you get to know your profs because there are only 20 kids in the class (plentiful, detailed and personal LORs) and there isn't the pressure to mainly be mentoring graduate students and publishing every 3 months in glossy journals. Done right (3.4+, decent MCATs, relationships with profs in and out of class, high level of campus involvement and summer research fellowship at big name) coming out of one of these schools gives you a fantastic chance at not just medical school, but being able to select where you want to go. You can get an education just about anywhere that will in theory set you up for medical school, but I think small schools do a better job of "developing" the intangibles that make or break most applications and at least looking at my medical school class and those second visits I attended I think medical schools know this as well (translation an inproportionate # of kids from liberal arts schools given how many more students apply out of the big guys). If you've already got leadership, critical thinking and life long learning skills instilled in you then great you will make it no matter what, but if you think you've got some room to grow and some skills to gain take a look at the smaller schools they focus solely on undergrads for a reason.