Content has loaded
Nurse practitioner salary in St. Louis, MO
How much does a Nurse Practitioner make in St. Louis, MO?
Average base salary
$124,366
- Hour
- Day
- Month
- Year
same
as national averageAverage $124,366
Low $95,096
High $162,646
The average salary for a nurse practitioner is $124,366 per year in St. Louis, MO and $18,750 overtime per year.222 salaries taken from job postings on Indeed in the past 36 months (updated August 12, 2026).
Highest paying companies for Nurse Practitioner in St. Louis, MO
Average year pay is based on job postings on Indeed in the past 36 months.Veteran Medical Group
$520,000per year
Capitol Bridge
$353,600per year
VitalCheck Wellness
$287,040per year
National Staffing Solutions
$249,600per year
The Judge Group
$238,160per year
ComplexCare Solutions
$227,760per year
Looking to Hire?
Highest paying cities for Nurse Practitioners near St. Louis, MO
Where can a Nurse Practitioner earn more?
Compare salaries for Nurse Practitioners in different locationsFrequently Asked Questions (FAQs) about Nurse Practitioner