Internal Medicine Physician Salaries in St. Louis, MO

Salary estimated from 119 employees, users, and past and present job advertisements on Indeed in the past 36 months. Last updated: September 5, 2018
Average in St. Louis, MO
$186,582 per year
Meets national average
  • Most Reported
$61,000
$379,000
Salary Distribution

How much does an Internal Medicine Physician make in St. Louis, MO?

The average salary for an Internal Medicine Physician is $186,582 per year in St. Louis, MO, which meets the national average. Salary estimates are based on 119 salaries submitted anonymously to Indeed by Internal Medicine Physician employees, users, and collected from past and present job advertisements on Indeed in the past 36 months. The typical tenure for an Internal Medicine Physician is 1-3 years.
Internal Medicine Physician salaries by company in St. Louis, MO
CompanyAverage salary
$250,000 per year
$196,414 per year
$192,979 per year
$278,891 per year
$250,000 per year
$236,735 per year
$230,896 per year
$229,609 per year
$193,982 per year
$250,000 per year
Internal Medicine Physician salaries by location
CityAverage salary
$206,855 per year
$173,185 per year
$230,755 per year
$200,039 per year
$170,012 per year

Internal Medicine Physician job openings

Collaborating Physician
Matrix Medical Network
St. Louis, MO
Internal Medicine Physician
Peoples Health Centers Family of Companies
St. Louis, MO
Internal Medicine Physician
PEOPLE'S HEALTH CENTERS
St. Louis, MO
Internal Medicine - Hazelwood, MO
Mercy Health
Hazelwood, MO
Internal Medicine - Shrewsbury, MO
Mercy Health
St. Louis, MO
Internal Medicine - St. Louis, MO (West County Medical Associates)
BJC Medical Group
St. Louis, MO
Internal Medicine Physician jobs in St. Louis, MO