Lekarz w publicznym systemie ochrony zdrowia może liczyć na zarobki od kilku tysięcy złotych na umowie o pracę do 100 tys. zł i więcej za jedną fakturę wystawioną szpitalowi. Najmniej zarabiają lekarze na początku drogi zawodowej. Kontrowersje budzą niektóre kontrakty lekarzy specjalistów.
Minimalne wynagrodzenia w ochronie zdrowia, w tym płace lekarzy, określa ustawa (o sposobie ustalania najniższego wynagrodzenia zasadniczego niektórych pracowników zatrudnionych w podmiotach leczniczych). W praktyce ma ona zastosowanie do większości lekarzy stażystów i lekarzy bez specjalizacji. Natomiast większość (73 proc.) lekarzy ze specjalizacją otrzymuje wynagrodzenia na podstawie kontraktów, a nie umów o pracę.