This depends on a lot of things like where you live, how much demand there is in the market you live in, what your specialty is, your number of years experience, and patient volume you're able to handle. Most doctors while still getting their education - after going for pre-med in college for 4 years, they still have up to 8 additional years of school, sometimes more, where they're making very little like <$50,000. Once they get their certifications though they have the potential to make well over $100,000 in most major US cities, and this increases as they specialize more, especially in high demand fields like cardiology, anesthesiology, neurology, and more. In addition, there is potential to make a lot more when you work in private practice where you determine who you get paid (types of insurance you accept) and how much volume (number of patients) you take on. This can get as high as $300,000 to $500,000 in big cities.
Depends on specialty and location. Primary care doctors generally make less, in the range of $150,000-$250,000 per year while specialists can make up to $1,000,000 especially if they have invested in imaging or surgical centers.
As a physician, annual salary can be highly variable. It depends on whether you work in private practice or in academia. It also depends on your patient population. If you are in private practice and get paid by how many patients you see, then years of experience and developing a reputation in the community will allow for higher volume and a pay increase. In academia, payment may be based on years working for the institution, research, etc.
Across all specialties, Medscape found that the average salary for physicians is $299,000. Those numbers are up moderately from 2017, when primary care physicians average $217,000 in professional income, while specialists averaged $316,000.