Based on recent jobs postings on Zippia, the average salary in the U.S. for a Staff Nurse Midwife is $75,982 per year or $37 per hour. The highest paying Staff Nurse Midwife jobs have a salary over $118,000 per year while the lowest paying Staff Nurse Midwife jobs pay $48,000 per year