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
same
as national average
Average $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).

Nurse Practitioner job openings in St. Louis, MO

slide 1 of 6
slide1 of 6
Nurse Practitioner
Victory Men's Health5out of 5 stars.
St. Louis, MO
Full-time
2 days ago

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
View company
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?

Post a Job
Post a JobFind the right candidate on Indeed

Highest paying cities for Nurse Practitioners near St. Louis, MO

  1. Rolla, MO
    $250,730 per year
  2. Joplin, MO
    $210,593 per year
  3. Saint Joseph, MO
    $166,220 per year
  4. Saint Charles, MO
    $155,514 per year
  5. Springfield, MO
    $141,702 per year

Where can a Nurse Practitioner earn more?

Compare salaries for Nurse Practitioners in different locations
vs

Frequently Asked Questions (FAQs) about Nurse Practitioner

How much do similar professions as Nurse Practitioner get paid in St. Louis, MO?

Lead Nurse Practitioner

Job openings
Average $143,043 per year

Senior Nurse Practitioner

Job openings
Average $120,621 per year