Post job

Public health physician salary

Average public health physician salary

$199,316

$95.83 hourly rate

Entry-level public health physician salary
$103,000 yearly salary
Updated December 15, 2025

Average Public Health Physician Salary

The average salary for a Public Health Physician is approximately $199,316 per year. This figure represents a competitive pay scale for professionals dedicated to enhancing community health and addressing public health issues. Salaries can vary widely depending on various factors, such as geographical location, level of experience, and specific job responsibilities.

Geographical Influence on Salary

In regions with higher living costs, salaries tend to be greater. For example, states such as California and New York often offer higher compensation due to demand and cost of living considerations. Conversely, areas with lower living expenses may offer a lower salary range.

Experience and Advancement

Generally, as public health physicians gain experience, their earning potential increases. Entry-level positions may start lower, but those with several years of experience and advanced certifications can command significantly higher salaries. Specializations within public health, such as epidemiology or health administration, can also impact earning potential.

Job Opportunities

Public health physicians can find job opportunities in various settings, including government agencies, healthcare organizations, and nonprofit organizations. Networking through professional associations can also provide valuable job leads and resources to help advance a career in public health.

On this page
Public health physician salary by: 

Let Zippia find your next public health physician job

Floating question marks illustration

Let Zippia find your next public health physician job

Floating question marks illustration

Where can a Public Health Physician earn more?

Compare salary by location
Vs
248k
228k
208k
188k
168k
148k
Columbus, OH$231,466
Houston, TX$177,891
Compare salary by company
Vs
300k
280k
260k
240k
220k
200k
180k
Alameda Health System$282,164
Medstar Health$209,829

Public health physician salary estimates from across the web

Based on the latest salary information compiled by Zippia, Glassdoor, SalaryExpert and Comparably, the average salary for a public health physician typically falls between $109,945 and $257,465.
zippia
$199,316yearly
glassdoor[1]
$167,130yearly
comparably[2]
$109,945yearly
SalaryExpert[3]
$257,465yearly

Average public health physician salary by state

The average public health physician salary in California, Mississippi, and Vermont are the highest in the U.S. The lowest average public health physician salary states are Massachusetts, Utah, and West Virginia.

  • State view
  • County view
Average salary:

Highest paying states for public health physicians

RankStateAvg. salaryHourly rate
1North Dakota$173,199$83.27
2Wisconsin$168,676$81.09
3Mississippi$176,539$84.87
4Ohio$171,176$82.30
5Nevada$170,292$81.87
6Kentucky$168,319$80.92
7Minnesota$169,581$81.53
8New Mexico$173,022$83.18
9Louisiana$168,759$81.13
10Vermont$174,964$84.12
11Alabama$167,293$80.43
12California$182,787$87.88
13Tennessee$172,728$83.04
14Idaho$166,611$80.10
15South Carolina$164,982$79.32
16Oklahoma$164,701$79.18
17Arizona$167,255$80.41
18Florida$173,280$83.31
19Michigan$162,879$78.31
20South Dakota$159,053$76.47
21Georgia$169,131$81.31
22New Hampshire$166,323$79.96
23Nebraska$165,591$79.61
24Arkansas$159,890$76.87
25Connecticut$170,853$82.14
26Montana$165,603$79.62
27Indiana$156,275$75.13
28Missouri$160,702$77.26
29Virginia$165,078$79.36
30Iowa$158,042$75.98
31North Carolina$156,892$75.43
32Rhode Island$162,558$78.15
33Illinois$164,690$79.18
34Pennsylvania$160,133$76.99
35District of Columbia$162,642$78.19
36New Jersey$166,684$80.14
37Colorado$163,146$78.44
38Washington$155,809$74.91
39Kansas$154,465$74.26
40Maryland$156,895$75.43
41Texas$155,457$74.74
42Alaska$156,158$75.08
43Delaware$158,293$76.10
44Hawaii$120,377$57.87
45Wyoming$142,181$68.36
46Maine$152,189$73.17
47Utah$150,004$72.12
48West Virginia$148,188$71.24
49Oregon$154,558$74.31
50New York$148,166$71.23
51Massachusetts$150,541$72.38

Highest paying cities for public health physicians

The highest-paying cities for public health physicians are Santa Ana, CA, Gainesville, FL, and Duluth, MN.

RankCityAvg. salaryHourly rate
1Santa Ana, CA$231,466$111.28
2Gainesville, FL$224,693$108.03
3Duluth, MN$221,842$106.65
4Cincinnati, OH$219,670$105.61
5Richmond, KY$214,034$102.90
6Fond du Lac, WI$212,945$102.38
7Atlanta, GA$210,823$101.36
8Chicago, IL$205,326$98.71
9Shawnee, OK$199,391$95.86
10Dover, NH$199,058$95.70
11Richmond, VA$198,789$95.57
12Tucson, AZ$197,296$94.85
13Greeley, CO$197,142$94.78
14Grand Rapids, MI$196,347$94.40
15Jeffersonville, IN$189,875$91.29
16Charlotte, NC$187,502$90.15
17Lancaster, PA$186,089$89.47
18Bellingham, WA$184,069$88.49
19Baltimore, MD$180,165$86.62
20Houston, TX$177,891$85.52

Public health physician salary details

A public health physician's salary ranges from $103,000 a year at the 10th percentile to $382,000 at the 90th percentile.

Average public health physician salary graph
Average public health physician salary graph, trends, and summary

What is a public health physician's salary?

PercentileAnnual salaryMonthly salaryHourly rate
90th Percentile$382,000$31,833$184
75th Percentile$280,000$23,333$135
Average$199,316$16,610$96
25th Percentile$141,000$11,750$68
10th Percentile$103,000$8,583$50

Highest paying public health physician jobs

The highest paying types of public health physicians are family practice md, hospitalist physician, and physician.

Job titleAnnual salaryMonthly salaryHourly rateJob openings
Family Practice MD$312,358$26,030$150.1754,768
Family Practice Doctor$187,028$15,586$89.9232,979
Medical Doctor$181,967$15,164$87.4860,642
Family Practitioner$180,399$15,033$86.7350,599
Professor Of Family Medicine$179,574$14,964$86.3357,697
General Practitioner$172,831$14,403$83.0964,698

Top companies hiring public health physicians now:

  1. All Medical Personnel jobs (1)
  2. Home Health Foundation jobs (1)
  3. LTCG jobs (1)
  4. Google jobs (1)
  5. Independent Health jobs (1)

Which companies pay public health physicians the most?

Public health physician salaries at Alameda Health System and Humana are the highest-paying according to our most recent salary estimates. In addition, the average public health physician salary at companies like Baptist Health Care and Community Health Systems are highly competitive.

RankCompanyAverage salaryHourly rate
1Alameda Health System$282,164$135.66
2Humana$281,948$135.55
3Baptist Health Care$277,898$133.60
4Community Health Systems$273,247$131.37
5Essentia Health$255,430$122.80
6Mohawk Valley Health System$252,306$121.30
7Olathe Health$250,894$120.62
8Atrium Health Floyd$244,457$117.53
9Highland General Hospital$241,904$116.30
10Novant Health$240,439$115.60
11COUNTY OF MERCED$238,063$114.45
12Merritt Hawkins$229,974$110.56
13Indiana University Health La Porte Hospital Inc$223,131$107.27
14Partners Healthcare Solutions Inc$222,101$106.78
15AdventHealth$221,543$106.51
16CHI Health$219,136$105.35
17Health Research, Inc.$214,460$103.11
18Southern Vermont Health & Recreation Center Foundation Inc$212,181$102.01
19SSM Health$210,380$101.14
20Medstar Health$209,829$100.88

Wage gap by gender, race and education

$208,000$202,000$196,000$190,000$184,000$178,000
MaleFemale

Public health physician salary trends

The average public health physician salary has risen by $40,542 over the last ten years. In 2014, the average public health physician earned $158,774 annually, but today, they earn $199,316 a year. That works out to a 10% change in pay for public health physicians over the last decade.

Compare public health physician salaries for cities or states with the national average over time.

Average public health physician salary over time

Compare public health physician salaries for individual cities or states with the national average.

Public health physician salary by year

YearAvg. salaryHourly rate% Change
2026$199,000$95.82+2.4%
2025$194,000$93.50+1.7%
2024$191,000$91.92+1.2%
2023$189,000$90.84+4.2%
2022$181,000$87.07+3.2%

Recently added public health physician salaries

Public health physician salary FAQs

Search for public health physician jobs

Browse healthcare practitioner and technical jobs