I don't know anything about Buffalo except that it has a much nicer price tag than Tufts. I went to Tufts and am very happy with my education there. I would definately choose Tufts again, BUT it's expensive. If you want to be a GP, go to a state school (Buffalo), if you want to specialize, think about a school with a name (Tufts, UPenn, Columbia). You can still specialize and go to Buffalo though. If $$$ is tight, choose Buffalo, if not, choose Tufts. Buffalo is a small school, Tufts is big. The city of Buffalo is nowhere near as fun as Boston. Tough call, but if the schools are comparable (and I don't know if they are because I don't know about Buffalo), Buffalo is soooooo much cheaper over 4 years both in cost of school and living expenses. Good luck.