Software Engineer Salary in St. Louis, MO

The average Software Engineer in St. Louis, MO earns $120,555 per year, with most salaries falling between $93,195 and $152,190. That's 14% below the national average of $141,000 for this role.

Look up your exact salary — free →

Software Engineer pay by experience in St. Louis, MO

ExperienceAverageTypical range
Entry-level$86,355$65,835 – $107,730
Mid-level$120,555$93,195 – $152,190
Senior$155,610$124,830 – $190,665
Staff / Lead$198,360$160,740 – $246,240
Executive$267,615$206,910 – $376,200

Salary percentiles (mid-level)

$107,730
$120,555
$136,800

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.

Software Engineer salary in other cities

Other roles in St. Louis, MO

Look up your exact salary — free →