Rent is the clearest fork: St Louis at $997/month versus $1,132 in Detroit ($135 apart). Detroit median income is $60,539 against $56,160 in St Louis, so the cheaper lease does not always pair with the stronger local wage base.
St Louis rent at $997/month is still below Detroit's $1,132, so cost-sensitive households should weigh the lease before the paycheck.
Median income is $60,539 in Detroit versus $56,160 in St Louis.
If housing cost drives your move, St Louis is the stronger match ($997/month rent against $1,132). If an employer or family tie already points to Detroit, treat $1,132/month rent and $60,539 income as the numbers that actually govern the decision.
With rent only $135 apart, neither city wins on housing alone — let income ($60,539 vs $56,160) and safety (20/100 vs 22/100) break the tie.