An obstetrician typically earns between $115,167 and $141,941, with a median salary around $125,243. They are higher than a midwife, who earns less. Obstetricians are medical doctors specializing in pregnancy and childbirth, especially in complex cases requiring advanced care.