According to the Health eCareers salary center, the average base pay for internal medicine physicians is $206,802. If you want to explore a specific city, our salary center can provide the information you’re looking for.