College Factual  by our College Data Analytics Team
       Unbiased Factual Guarantee

2027 Best Public Health Schools in North Carolina

13 Colleges in the United States
1,380 Public Health Degrees Awarded
$47,339 Avg Early-Career Salary

Public Health programs are offered at a focused set of schools across the country. A focused field like this rewards careful comparison of the schools that offer it.

College Factual analyzed 13 schools to build this 2027 ranking of the best public health schools.

What’s on this page:

Best Schools for Public Health in North Carolina

If you are not interested in a particular degree level and want to know which schools are the overall best at delivering an education for the public health degrees they offer, see the list below.

Top Schools in Public Health

1

Leading the list is University Of North Carolina At Chapel Hill, our #1 school for public health. Set in the city of Chapel Hill, University Of North Carolina At Chapel Hill is a very large public institution. Roughly 91% of students complete a degree within six years here. There were roughly 491 public health students who graduated with this degree at University Of North Carolina At Chapel Hill in the most recent data year. Graduates of the public health program make about $75,293 in their early career. Typical student debt for the program is $16,203. See the full public health program report for University Of North Carolina At Chapel Hill

2
Duke University crest
Duke University
Durham, NC

A rank of #2 makes Duke University one of the top schools for public health. Located in the city of Durham, Duke University is a large private not-for-profit university. Roughly 97% of students complete a degree within six years here. About 21 public health degrees were awarded at Duke University in the most recent year. Soon after graduation, public health degree recipients from Duke University generally make around $53,804. Typical student debt for the program is $12,500. Get the full public health details for Duke University

3

Students looking for a strong public health program will find one at Elon University, which ranked #3. Set in the suburb of Elon, Elon University is a moderately-sized private not-for-profit institution. Elon University graduates 84% of students within six years. About 29 public health degrees were awarded at Elon University in the most recent year. Public Health graduates of Elon University earn a median of $42,088 early in their careers. Elon University graduates carry a median of $20,500 in student loans. Read more about the public health program at Elon University

4

Students looking for a strong public health program will find one at University Of North Carolina At Wilmington, which ranked #4. Located in the city of Wilmington, University Of North Carolina At Wilmington is a very large public university. The six-year graduation rate is 71%. There were roughly 95 public health students who graduated with this degree at University Of North Carolina At Wilmington in the most recent data year. Students who receive their public health degree from University Of North Carolina At Wilmington earn around $36,458 in the first couple years of their career. Typical student debt for the program is $23,500. More information about a degree in public health from University Of North Carolina At Wilmington

5

East Carolina University came in at #5 on our 2027 list of the best public health schools. This very large public university is located in the city of Greenville. The six-year graduation rate is 63%. There were roughly 314 public health students who graduated with this degree at East Carolina University in the most recent data year. Graduates of the public health program make about $45,253 in their early career. Typical student debt for the program is $25,750. More information about a degree in public health from East Carolina University

6

Appalachian State University landed the #6 spot for public health this year. Appalachian State University is a very large public school located in the town of Boone. About 74% of students finish within six years. Appalachian State University awarded about 67 public health degrees in the most recent data year. Soon after graduation, public health degree recipients from Appalachian State University generally make around $34,148. Typical student debt for the program is $20,361. Read more about the public health program at Appalachian State University

7

University Of North Carolina At Charlotte came in at #7 for public health this year. Located in the city of Charlotte, University Of North Carolina At Charlotte is a very large public university. University Of North Carolina At Charlotte graduates 69% of students within six years. University Of North Carolina At Charlotte awarded about 105 public health degrees in the most recent data year. Students who receive their public health degree from University Of North Carolina At Charlotte earn around $46,752 in the first couple years of their career. Students borrow a median of $27,000 to complete this degree. See the full public health program report for University Of North Carolina At Charlotte

8
Campbell University crest
Campbell University
Buies Creek, NC

Campbell University ranked #8 on our 2027 list of the best public health schools. Located in the town of Buies Creek, Campbell University is a moderately-sized private not-for-profit university. Roughly 60% of students complete a degree within six years here. There were roughly 22 public health students who graduated with this degree at Campbell University in the most recent data year. Soon after graduation, public health degree recipients from Campbell University generally make around $74,166. Typical student debt for the program is $23,641. Get the full public health details for Campbell University

9

University Of North Carolina At Greensboro came in at #9 for public health this year. Located in the city of Greensboro, University Of North Carolina At Greensboro is a very large public university. Roughly 56% of students complete a degree within six years here. There were roughly 135 public health students who graduated with this degree at University Of North Carolina At Greensboro in the most recent data year. Graduates of the public health program make about $46,052 in their early career. Students borrow a median of $25,500 to complete this degree. More information about a degree in public health from University Of North Carolina At Greensboro

10

North Carolina Central University placed #10 among the best public health schools. Set in the city of Durham, North Carolina Central University is a moderately-sized public institution. The six-year graduation rate is 42%. About 26 public health degrees were awarded at North Carolina Central University in the most recent year. Graduates of the public health program make about $38,198 in their early career. Typical student debt for the program is $31,000. Get the full public health details for North Carolina Central University

11

Fayetteville State University came in at #11 for public health this year. Set in the city of Fayetteville, Fayetteville State University is a moderately-sized public institution. About 38% of students finish within six years. There were roughly 14 public health students who graduated with this degree at Fayetteville State University in the most recent data year. Graduates of the public health program make about $41,449 in their early career. Students borrow a median of $27,869 to complete this degree. Get the full public health details for Fayetteville State University

12
Wingate University crest
Wingate University
Wingate, NC

Wingate University landed the #12 spot for public health this year. Set in the suburb of Wingate, Wingate University is a mid-sized private not-for-profit institution. Wingate University graduates 46% of students within six years. Wingate University awarded about 21 public health degrees in the most recent data year. Graduates of the public health program make about $53,836 in their early career. Wingate University graduates carry a median of $25,556 in student loans. See the full public health program report for Wingate University

13

University Of North Carolina At Asheville placed #13 among the best public health schools. This mid-sized public university is located in the city of Asheville. University Of North Carolina At Asheville graduates 54% of students within six years. There were roughly 40 public health students who graduated with this degree at University Of North Carolina At Asheville in the most recent data year. Public Health graduates of University Of North Carolina At Asheville earn a median of $27,913 early in their careers. Students borrow a median of $23,141 to complete this degree. More information about a degree in public health from University Of North Carolina At Asheville

View All Public Health Rankings >

Notes and References

The ranking above is published by College Factual (MF_RANKING_2025), 2027 edition. Schools are scored on a blend of student outcomes (graduation rate, post-graduation earnings), affordability, and program focus, drawn primarily from the U.S. Department of Education (IPEDS and College Scorecard).

Ranking method: College Major Top Ranked · 13 schools evaluated.

More about our data sources and methodologies.

Popular Reports

College Rankings
Best by Location
Degree Guides by Major
Graduate Programs

Compare Your School Options