Comparison to Surrounding Areas
The median household income ($120,177) for 63021 is less than the median household income for 63131 ($225,493), 63038 ($186,450), 63040 ($133,220), 63122 ($136,385), 63011 ($124,454), 63025 ($125,676), Des Peres city ($224,327), Wildwood city ($161,060), and Ballwin city ($124,626). But it's more than 63088 ($65,769), St. Louis County ($82,936), Manchester city ($97,801), Valley Park city ($67,898), Winchester city ($87,917), Twin Oaks village ($120,151), and Ellisville city ($113,309).
| 63021 | $120,177 |
| Winchester city | $87,917 |
| Ballwin city | $124,626 |
| Des Peres city | $224,327 |
| Ellisville city | $113,309 |
| Manchester city | $97,801 |
| Twin Oaks village | $120,151 |
| Valley Park city | $67,898 |
| Wildwood city | $161,060 |
| St. Louis County | $82,936 |
Get Median Household Income for all Zip Codes in Missouri.
The average household income ($140,278) for 63021 is less than the average household income for 63131 ($340,807), 63038 ($224,901), 63040 ($168,930), 63122 ($176,445), 63011 ($145,652), 63025 ($145,093), Des Peres city ($303,516), Wildwood city ($205,129), and Ballwin city ($146,690). But it's more than 63088 ($88,486), St. Louis County ($123,036), Manchester city ($123,609), Valley Park city ($87,699), Winchester city ($92,334), Twin Oaks village ($114,049), and Ellisville city ($128,514).
| 63021 | $140,278 |
| Winchester city | $92,334 |
| Ballwin city | $146,690 |
| Des Peres city | $303,516 |
| Ellisville city | $128,514 |
| Manchester city | $123,609 |
| Twin Oaks village | $114,049 |
| Valley Park city | $87,699 |
| Wildwood city | $205,129 |
| St. Louis County | $123,036 |
Get Average Household Income for all Zip Codes in Missouri.
The per-capita income for 63021 is $56,249. The per capita income ($56,249) for 63021 is less than the per capita income for 63131 ($124,190), 63011 ($59,024), 63038 ($79,229), 63040 ($62,713), 63122 ($71,178), Des Peres city ($107,252), Twin Oaks village ($74,363), Wildwood city ($75,366), and Ballwin city ($57,442). But it's more than 63025 ($52,247), 63088 ($45,544), St. Louis County ($51,977), Winchester city ($33,020), Valley Park city ($42,541), Ellisville city ($53,885), and Manchester city ($50,108).
| 63021 | $56,249 |
| Winchester city | $33,020 |
| Ballwin city | $57,442 |
| Des Peres city | $107,252 |
| Ellisville city | $53,885 |
| Manchester city | $50,108 |
| Twin Oaks village | $74,363 |
| Valley Park city | $42,541 |
| Wildwood city | $75,366 |
| St. Louis County | $51,977 |
Get Per-Capita Income for all Zip Codes in Missouri.
20.6% of households make over $200,000 a year. The percent high income households (20.6%) for 63021 is less than the percent high income households for 63131 (54.5%), 63025 (23.3%), 63038 (41.7%), 63040 (28.1%), 63122 (31.2%), 63011 (23.6%), Des Peres city (55.2%), Ellisville city (21.0%), Wildwood city (37.0%), and Ballwin city (22.7%). But it's more than 63088 (7.6%), St. Louis County (15.5%), Manchester city (16.2%), Twin Oaks village (10.5%), Valley Park city (6.8%), and Winchester city (3.5%).
| 63021 | 20.6% |
| Winchester city | 3.5% |
| Ballwin city | 22.7% |
| Des Peres city | 55.2% |
| Ellisville city | 21.0% |
| Manchester city | 16.2% |
| Twin Oaks village | 10.5% |
| Valley Park city | 6.8% |
| Wildwood city | 37.0% |
| St. Louis County | 15.5% |
Get High Income Households for all Zip Codes in Missouri.
| under 25 years | 25 to 44 years | 45 to 64 years | 65 years and over | |
|---|---|---|---|---|
| 63021 | $30,885 | $126,842 | $141,307 | $76,500 |
| Winchester city | $59,583 | $91,250 | $84,231 | $65,865 |
| Ballwin city | $26,711 | $135,769 | $161,222 | $78,618 |
| Des Peres city | $-1 | $250,001 | $237,639 | $119,821 |
| Ellisville city | $69,115 | $125,278 | $162,060 | $61,331 |
| Manchester city | $33,804 | $132,857 | $114,387 | $67,903 |
| Twin Oaks village | $-1 | $120,951 | $121,250 | $70,313 |
| Valley Park city | $65,433 | $95,417 | $79,943 | $45,704 |
| Wildwood city | $-1 | $193,125 | $192,755 | $111,984 |
| St. Louis County | $41,379 | $89,811 | $103,346 | $63,295 |
Get Median Household Income by Age of Householder for all Zip Codes in Missouri.
Use our lookalike & filtering workflow to discover every zip that matches your ideal market profile.
Our Income By Zip Code Lists let you start with a zip like 63021, then automatically find hundreds of similar zips by income, demographics, and growth potential — so you can build a smarter target list in minutes.
Get Your Income By Zip Code List
Get all zip codes in a state or the entire US with data such as median household income.
Starting at $65.
All income statistics above are the most current, comparable income statistics available from the US Census Bureau and are from the American Community Survey 2024 5-year estimates. You can find this information and other demographics for 63021 on the US Census Bureau’s website. These values are in 2024 inflation-adjusted dollars and were downloaded on 29 January 2026.
Margins of error for the income data are:
| Median Household Income | Average Household Income | Per Capita Income | High Income Households | Median Household Income by Age of Householder | ||||
|---|---|---|---|---|---|---|---|---|
| under 25 | 25 to 44 | 45 to 64 | 65+ | |||||
| 63021 | +/-$5,461 | +/-$5,964 | +/-$2,369 | +/-2.0% | +/-$16,209 | +/-$9,683 | +/-$11,036 | +/-$12,549 |
| Winchester city | +/-$10,256 | +/-$7,361 | +/-$6,932 | +/-2.9% | +/-$22,625 | +/-$4,895 | +/-$22,800 | +/-$5,382 |
| Ballwin city | +/-$8,097 | +/-$11,272 | +/-$4,678 | +/-2.9% | +/-$20,049 | +/-$13,334 | +/-$16,285 | +/-$16,861 |
| Des Peres city | +/-$37,518 | +/-$71,362 | +/-$23,221 | +/-7.1% | +/-$-1 | +/-$-1 | +/-$23,363 | +/-$38,873 |
| Ellisville city | +/-$15,326 | +/-$10,402 | +/-$3,832 | +/-4.9% | +/-$62,121 | +/-$19,819 | +/-$13,310 | +/-$19,775 |
| Manchester city | +/-$19,572 | +/-$10,052 | +/-$3,957 | +/-4.0% | +/-$22,473 | +/-$28,115 | +/-$25,654 | +/-$14,597 |
| Twin Oaks village | +/-$32,730 | +/-$11,280 | +/-$13,341 | +/-6.9% | +/-$-1 | +/-$5,701 | +/-$34,905 | +/-$26,365 |
| Valley Park city | +/-$11,363 | +/-$8,483 | +/-$5,840 | +/-2.8% | +/-$36,598 | +/-$17,734 | +/-$21,707 | +/-$8,487 |
| Wildwood city | +/-$10,613 | +/-$9,495 | +/-$3,462 | +/-2.9% | +/-$-1 | +/-$26,879 | +/-$11,705 | +/-$6,123 |
| St. Louis County | +/-$1,390 | +/-$1,614 | +/-$680 | +/-0.4% | +/-$3,648 | +/-$2,881 | +/-$2,208 | +/-$2,031 |