Best Public Health Schools in North Carolina

North Carolina has 11 colleges offering Public Health programs tracked by the College Scorecard, producing 604 recent graduates. Graduates earn $32,948 on average within two years, roughly in line with the national average of $34,249.

11
Schools in NC
$32,948
NC Avg. Earnings
$34,249
National Avg.
232
Schools Nationally

Public vs Private: Public Health in North Carolina

Public Schools (8)
$33,427
avg. 2yr earnings
Private Schools (3)
$31,830
avg. 2yr earnings

Public schools in North Carolina produce comparable or higher early earnings for Public Health graduates, often at lower cost — making them strong value options.

Public Health Schools in North Carolina, Ranked by Earnings

#1
Duke University logo

Duke University

Durham, NC · Private

$37,208
2yr Earnings
Acceptance: 6.8%
#2
Elon University logo

Elon University

Elon, NC · Private

$28,598
2yr Earnings
1yr Earnings: $27,212
Graduates: 17
Acceptance: 67.3%
#3
North Carolina A & T State University logo

North Carolina A & T State University

Greensboro, NC · Public

N/A
2yr Earnings
Acceptance: 46.2%
#4
University of North Carolina at Charlotte logo

University of North Carolina at Charlotte

Charlotte, NC · Public

$38,649
2yr Earnings
1yr Earnings: $33,894
Graduates: 50
Acceptance: 80.2%
#5
Western Carolina University logo

Western Carolina University

Cullowhee, NC · Public

$38,829
2yr Earnings
1yr Earnings: $37,148
Graduates: 22
Acceptance: 86.7%
#6
University of North Carolina Wilmington logo

University of North Carolina Wilmington

Wilmington, NC · Public

$33,459
2yr Earnings
1yr Earnings: $29,370
Graduates: 35
Acceptance: 74.0%
#7
East Carolina University logo

East Carolina University

Greenville, NC · Public

$30,251
2yr Earnings
1yr Earnings: $29,077
Graduates: 276
Acceptance: 90.1%
#8
University of North Carolina at Greensboro logo

University of North Carolina at Greensboro

Greensboro, NC · Public

$33,410
2yr Earnings
1yr Earnings: $31,848
Graduates: 65
Acceptance: 89.8%
#9
Appalachian State University logo

Appalachian State University

Boone, NC · Public

$27,947
2yr Earnings
1yr Earnings: $27,883
Graduates: 88
Acceptance: 88.6%
#10
University of North Carolina Asheville logo

University of North Carolina Asheville

Asheville, NC · Public

$31,447
2yr Earnings
1yr Earnings: $23,657
Graduates: 51
Acceptance: 93.9%
#11
Barton College logo

Barton College

Wilson, NC · Private

$29,685
2yr Earnings
Acceptance: 95.9%

Frequently Asked Questions

What is the best school for Public Health in North Carolina?
Duke University ranks #1 for Public Health in North Carolina with median graduate earnings of $37,208 within two years of graduation. There are 11 schools offering Public Health programs in the state.
How much do Public Health graduates earn in North Carolina?
Public Health graduates in North Carolina earn an average of $32,948 within two years of graduation. This is 4% below the national average of $34,249 for this major.
What is the hardest Public Health school to get into in North Carolina?
Duke University is the most selective Public Health program in North Carolina with an acceptance rate of 6.8%. The average acceptance rate across Public Health programs in the state is 74.5%.
Should I attend a public or private school for Public Health in North Carolina?
In North Carolina, private Public Health programs produce average earnings of $31,830 vs $33,427 at public schools. However, public schools typically cost less — consider net price relative to earnings when calculating ROI. There are 8 public and 3 private options in the state.

Other Popular Majors in North Carolina

All colleges in North Carolina →

Public Health in Other States

Get Public Health Career Insights

We're building major-specific salary reports with ROI analysis by school. Be the first to get yours.

No spam. Unsubscribe anytime.

Source: U.S. Department of Education College Scorecard, field-of-study file last updated June 2026. Institution-level figures elsewhere on the site come from the June 2026 release.