Most schools do NOT require a professional degree before getting a MPH. I only know of a couple. Some schools do require some work experience prior though. I went into a MPH program straight out of undergrad with only a BS degree. I don't know much about MSPH programs, because I never looked into it. However, I always thought that MSPH was more science based and MPH was more research based (epi, education, etc). Correct me if I'm wrong.betshsu said:The MPH is a terminal professional degree. Programs often require that you have a professional degree of some sort (MD, DMD, PhD, JD, etc) or that you have prior work experience in the field of public health. The MSPH is a master of science in public health and is generally seen as a stepping stone to getting a doctorate in public health. I'd guess you could apply for the MSPH right out of undergrad without prior work experience.