Doctor pay varies by specialization and location, but average annual physician and surgeon pay was $187,200 as of May 2013, reports the U.S. Bureau of Labor Statistics. The average for physicians who worked out of offices was $218,860 per year. The average for doctors working in hospitals was $143,660.
In outpatient care settings, average annual pay for physicians and surgeons was $215,280 per year as of May 2013. Mississippi had the highest average pay among states at $240,510 per year. South Dakota was next at $233,100 annually. Montana was third at $231,820. Minnesota had the fourth-highest state average at $228,700 per year, followed by Idaho at $227,550.