Registered Nurse Salary in St. Louis, MO

The average Registered Nurse in St. Louis, MO earns $87,210 per year, with most salaries falling between $70,965 and $99,180. That's 14% below the national average of $102,000 for this role.

Look up your exact salary — free →

Registered Nurse pay by experience in St. Louis, MO

ExperienceAverageTypical range
Entry-level$68,400$57,285 – $81,225
Mid-level$87,210$70,965 – $99,180
Senior$108,585$88,065 – $131,670
Staff / Lead$136,800$108,585 – $170,145
Executive$180,405$142,785 – $235,125

Salary percentiles (mid-level)

$79,515
$87,210
$93,195

Figures are modeled market estimates for St. Louis, MO based on Earnable's salary dataset, updated 2026. Your actual pay depends on company, skills, and negotiation — look up your exact number.

Registered Nurse salary in other cities

Other roles in St. Louis, MO

Look up your exact salary — free →