Official May 2025 estimates (released April 2026) pay data for nurse practitioners in St. Louis, MO-IL — median, mean, and employment, sourced from the U.S. Bureau of Labor Statistics.
Nurse Practitioners in St. Louis, MO-IL earn a median of $131,580 per year ($63.26 per hour), based on May 2025 estimates (released April 2026) from the U.S. Bureau of Labor Statistics. The mean annual wage is $135,550, across an estimated 3,430 jobs. That puts St. Louis 0.5% below the national median of $132,300 for nurse practitioners.
| Measure | Pay |
|---|---|
| Mean hourly wage | $65.17 |
| Median annual wage | $131,580 |
| Mean annual wage | $135,550 |
| Median hourly wage | $63.26 |
| Total employment | 3,430 |
Median annual pay for nurse practitioners across the areas we track. The national median is included for reference.
More Nurse Practitioners salary data and other nursing roles in St. Louis, MO-IL.