Comparison to Surrounding Areas
The median household income ($42,701) for 63121 is less than the median household income for 63114 ($55,870), 63135 ($52,328), 63134 ($44,680), St. Louis County ($82,936), Beverly Hills city ($47,381), Cool Valley city ($53,560), Ferguson city ($47,524), Glen Echo Park village ($67,500), Greendale city ($56,500), Northwoods city ($45,330), Norwood Court town ($42,882), Pasadena Hills city ($70,341), Pasadena Park village ($91,964), St. John city ($53,755), Uplands Park village ($50,250), Velda Village Hills city ($45,000), Berkeley city ($44,265), Bel-Nor village ($110,667), and Bellerive Acres city ($138,438). But it's more than 63120 ($35,176), 63133 ($39,293), 63136 ($41,154), Normandy city ($29,379), Pagedale city ($31,250), Bel-Ridge village ($38,049), Velda City city ($37,105), Pine Lawn city ($24,837), Hillsdale village ($37,583), and Jennings city ($38,984).
| 63121 | $42,701 |
| Velda Village Hills city | $45,000 |
| Bellerive Acres city | $138,438 |
| Bel-Nor village | $110,667 |
| Bel-Ridge village | $38,049 |
| Berkeley city | $44,265 |
| Beverly Hills city | $47,381 |
| Cool Valley city | $53,560 |
| Ferguson city | $47,524 |
| Glen Echo Park village | $67,500 |
| Greendale city | $56,500 |
| Hillsdale village | $37,583 |
| Jennings city | $38,984 |
| Normandy city | $29,379 |
| Northwoods city | $45,330 |
| Norwood Court town | $42,882 |
| Pagedale city | $31,250 |
| Pasadena Hills city | $70,341 |
| Pasadena Park village | $91,964 |
| Pine Lawn city | $24,837 |
| St. John city | $53,755 |
| Uplands Park village | $50,250 |
| Velda City city | $37,105 |
| St. Louis County | $82,936 |
Get Median Household Income for all Zip Codes in Missouri.
The average household income ($59,662) for 63121 is less than the average household income for 63114 ($70,621), 63135 ($67,653), St. Louis County ($123,036), Cool Valley city ($70,619), Ferguson city ($63,253), Glen Echo Park village ($93,763), Greendale city ($73,579), Pasadena Hills city ($102,560), Pasadena Park village ($89,347), St. John city ($66,782), Uplands Park village ($62,689), Bel-Nor village ($121,060), and Bellerive Acres city ($170,645). But it's more than 63120 ($48,013), 63133 ($47,841), 63134 ($55,919), 63136 ($54,436), Jennings city ($50,098), Normandy city ($39,916), Northwoods city ($51,681), Norwood Court town ($40,557), Bel-Ridge village ($48,343), Pine Lawn city ($42,818), Velda City city ($44,661), Velda Village Hills city ($53,110), Pagedale city ($42,739), Berkeley city ($56,403), Beverly Hills city ($51,687), and Hillsdale village ($44,216).
| 63121 | $59,662 |
| Velda Village Hills city | $53,110 |
| Bellerive Acres city | $170,645 |
| Bel-Nor village | $121,060 |
| Bel-Ridge village | $48,343 |
| Berkeley city | $56,403 |
| Beverly Hills city | $51,687 |
| Cool Valley city | $70,619 |
| Ferguson city | $63,253 |
| Glen Echo Park village | $93,763 |
| Greendale city | $73,579 |
| Hillsdale village | $44,216 |
| Jennings city | $50,098 |
| Normandy city | $39,916 |
| Northwoods city | $51,681 |
| Norwood Court town | $40,557 |
| Pagedale city | $42,739 |
| Pasadena Hills city | $102,560 |
| Pasadena Park village | $89,347 |
| Pine Lawn city | $42,818 |
| St. John city | $66,782 |
| Uplands Park village | $62,689 |
| Velda City city | $44,661 |
| St. Louis County | $123,036 |
Get Average Household Income for all Zip Codes in Missouri.
The per-capita income for 63121 is $27,628. The per capita income ($27,628) for 63121 is less than the per capita income for 63114 ($32,164), 63135 ($30,248), St. Louis County ($51,977), Ferguson city ($28,842), Glen Echo Park village ($44,833), Greendale city ($32,779), Norwood Court town ($32,679), Pasadena Hills city ($56,873), Pasadena Park village ($46,468), St. John city ($28,849), Bel-Nor village ($51,426), and Bellerive Acres city ($57,593). But it's more than 63120 ($20,338), 63133 ($22,968), 63134 ($21,678), 63136 ($24,171), Hillsdale village ($19,071), Jennings city ($22,364), Normandy city ($18,745), Northwoods city ($26,625), Bel-Ridge village ($21,597), Pine Lawn city ($18,233), Uplands Park village ($25,121), Velda City city ($19,780), Velda Village Hills city ($25,222), Pagedale city ($21,129), Berkeley city ($21,141), Beverly Hills city ($23,130), and Cool Valley city ($23,621).
| 63121 | $27,628 |
| Velda Village Hills city | $25,222 |
| Bellerive Acres city | $57,593 |
| Bel-Nor village | $51,426 |
| Bel-Ridge village | $21,597 |
| Berkeley city | $21,141 |
| Beverly Hills city | $23,130 |
| Cool Valley city | $23,621 |
| Ferguson city | $28,842 |
| Glen Echo Park village | $44,833 |
| Greendale city | $32,779 |
| Hillsdale village | $19,071 |
| Jennings city | $22,364 |
| Normandy city | $18,745 |
| Northwoods city | $26,625 |
| Norwood Court town | $32,679 |
| Pagedale city | $21,129 |
| Pasadena Hills city | $56,873 |
| Pasadena Park village | $46,468 |
| Pine Lawn city | $18,233 |
| St. John city | $28,849 |
| Uplands Park village | $25,121 |
| Velda City city | $19,780 |
| St. Louis County | $51,977 |
Get Per-Capita Income for all Zip Codes in Missouri.
2.6% of households make over $200,000 a year. The percent high income households (2.6%) for 63121 is less than the percent high income households for 63114 (2.7%), 63135 (3.1%), St. Louis County (15.5%), Cool Valley city (5.3%), Ferguson city (2.8%), Glen Echo Park village (8.3%), Greendale city (6.3%), Pasadena Hills city (11.7%), Pasadena Park village (5.7%), St. John city (4.6%), Bel-Nor village (12.2%), and Bellerive Acres city (30.1%). But it's more than 63120 (0.4%), 63133 (0.3%), 63134 (0.7%), 63136 (1.9%), Jennings city (1.3%), Normandy city (0.6%), Northwoods city (0.0%), Norwood Court town (0.0%), Bel-Ridge village (0.0%), Pine Lawn city (1.5%), Uplands Park village (0.0%), Velda City city (0.0%), Velda Village Hills city (0.7%), Pagedale city (0.5%), Berkeley city (0.4%), Beverly Hills city (0.0%), and Hillsdale village (0.0%).
| 63121 | 2.6% |
| Velda Village Hills city | 0.7% |
| Bellerive Acres city | 30.1% |
| Bel-Nor village | 12.2% |
| Bel-Ridge village | 0.0% |
| Berkeley city | 0.4% |
| Beverly Hills city | 0.0% |
| Cool Valley city | 5.3% |
| Ferguson city | 2.8% |
| Glen Echo Park village | 8.3% |
| Greendale city | 6.3% |
| Hillsdale village | 0.0% |
| Jennings city | 1.3% |
| Normandy city | 0.6% |
| Northwoods city | 0.0% |
| Norwood Court town | 0.0% |
| Pagedale city | 0.5% |
| Pasadena Hills city | 11.7% |
| Pasadena Park village | 5.7% |
| Pine Lawn city | 1.5% |
| St. John city | 4.6% |
| Uplands Park village | 0.0% |
| Velda City city | 0.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 | |
|---|---|---|---|---|
| 63121 | $18,841 | $44,607 | $44,552 | $41,580 |
| Velda Village Hills city | $-1 | $34,871 | $59,621 | $37,917 |
| Bellerive Acres city | $-1 | $160,000 | $190,625 | $87,500 |
| Bel-Nor village | $-1 | $122,125 | $140,859 | $79,375 |
| Bel-Ridge village | $-1 | $44,816 | $37,652 | $25,221 |
| Berkeley city | $20,745 | $42,818 | $54,948 | $40,156 |
| Beverly Hills city | $-1 | $58,125 | $57,989 | $25,417 |
| Cool Valley city | $-1 | $53,526 | $76,750 | $43,125 |
| Ferguson city | $32,951 | $40,068 | $59,063 | $51,629 |
| Glen Echo Park village | $-1 | $117,857 | $66,875 | $59,250 |
| Greendale city | $-1 | $103,750 | $66,750 | $24,538 |
| Hillsdale village | $-1 | $-1 | $39,773 | $-1 |
| Jennings city | $-1 | $40,282 | $49,779 | $32,000 |
| Normandy city | $-1 | $37,060 | $39,521 | $29,308 |
| Northwoods city | $-1 | $65,765 | $35,329 | $44,961 |
| Norwood Court town | $42,560 | $43,264 | $36,983 | $48,929 |
| Pagedale city | $-1 | $43,750 | $33,563 | $23,657 |
| Pasadena Hills city | $-1 | $60,729 | $77,361 | $80,703 |
| Pasadena Park village | $-1 | $81,667 | $93,718 | $48,750 |
| Pine Lawn city | $-1 | $27,862 | $-1 | $20,625 |
| St. John city | $-1 | $54,083 | $54,906 | $40,980 |
| Uplands Park village | $-1 | $40,781 | $68,125 | $32,386 |
| Velda City city | $-1 | $35,132 | $55,938 | $29,438 |
| 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 63121, 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 63121 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+ | |||||
| 63121 | +/-$2,983 | +/-$3,101 | +/-$1,788 | +/-0.6% | +/-$2,521 | +/-$5,486 | +/-$6,676 | +/-$5,772 |
| Velda Village Hills city | +/-$18,724 | +/-$7,345 | +/-$5,020 | +/-1.1% | +/-$-1 | +/-$6,649 | +/-$18,759 | +/-$14,132 |
| Bellerive Acres city | +/-$22,486 | +/-$33,168 | +/-$14,278 | +/-15.0% | +/-$-1 | +/-$48,473 | +/-$123,602 | +/-$22,550 |
| Bel-Nor village | +/-$14,478 | +/-$11,296 | +/-$7,105 | +/-4.0% | +/-$-1 | +/-$5,250 | +/-$34,626 | +/-$17,257 |
| Bel-Ridge village | +/-$9,012 | +/-$7,241 | +/-$4,574 | +/-3.3% | +/-$-1 | +/-$15,938 | +/-$10,916 | +/-$6,072 |
| Berkeley city | +/-$10,106 | +/-$9,767 | +/-$3,987 | +/-0.6% | +/-$9,936 | +/-$20,648 | +/-$33,703 | +/-$10,890 |
| Beverly Hills city | +/-$14,844 | +/-$7,203 | +/-$5,986 | +/-15.6% | +/-$-1 | +/-$32,253 | +/-$16,684 | +/-$11,516 |
| Cool Valley city | +/-$13,399 | +/-$15,969 | +/-$6,277 | +/-5.9% | +/-$-1 | +/-$25,233 | +/-$42,958 | +/-$22,444 |
| Ferguson city | +/-$6,766 | +/-$4,483 | +/-$2,174 | +/-1.1% | +/-$17,891 | +/-$8,436 | +/-$3,451 | +/-$12,945 |
| Glen Echo Park village | +/-$31,998 | +/-$21,655 | +/-$10,479 | +/-8.9% | +/-$-1 | +/-$67,734 | +/-$48,994 | +/-$13,231 |
| Greendale city | +/-$29,152 | +/-$20,398 | +/-$14,070 | +/-5.8% | +/-$-1 | +/-$20,851 | +/-$15,769 | +/-$18,111 |
| Hillsdale village | +/-$9,160 | +/-$6,729 | +/-$3,603 | +/-9.1% | +/-$-1 | +/-$-1 | +/-$10,053 | +/-$-1 |
| Jennings city | +/-$6,416 | +/-$4,858 | +/-$2,073 | +/-1.3% | +/-$-1 | +/-$8,040 | +/-$23,360 | +/-$10,648 |
| Normandy city | +/-$6,150 | +/-$6,221 | +/-$3,346 | +/-0.8% | +/-$-1 | +/-$22,841 | +/-$4,632 | +/-$5,088 |
| Northwoods city | +/-$7,049 | +/-$7,210 | +/-$4,674 | +/-2.0% | +/-$-1 | +/-$36,146 | +/-$19,824 | +/-$16,475 |
| Norwood Court town | +/-$7,286 | +/-$4,494 | +/-$4,664 | +/-5.4% | +/-$18,267 | +/-$15,697 | +/-$9,244 | +/-$20,035 |
| Pagedale city | +/-$5,651 | +/-$10,216 | +/-$4,403 | +/-1.0% | +/-$-1 | +/-$33,688 | +/-$11,054 | +/-$5,732 |
| Pasadena Hills city | +/-$12,574 | +/-$17,107 | +/-$8,966 | +/-5.8% | +/-$-1 | +/-$23,742 | +/-$46,534 | +/-$26,693 |
| Pasadena Park village | +/-$21,055 | +/-$11,520 | +/-$11,518 | +/-4.7% | +/-$-1 | +/-$33,743 | +/-$6,735 | +/-$17,914 |
| Pine Lawn city | +/-$10,468 | +/-$21,870 | +/-$10,933 | +/-2.0% | +/-$-1 | +/-$11,322 | +/-$-1 | +/-$8,712 |
| St. John city | +/-$6,617 | +/-$7,707 | +/-$2,906 | +/-2.9% | +/-$-1 | +/-$8,953 | +/-$20,405 | +/-$20,534 |
| Uplands Park village | +/-$20,959 | +/-$11,568 | +/-$4,922 | +/-23.8% | +/-$-1 | +/-$21,081 | +/-$47,711 | +/-$22,367 |
| Velda City city | +/-$8,835 | +/-$6,031 | +/-$3,385 | +/-7.0% | +/-$-1 | +/-$17,082 | +/-$25,405 | +/-$4,970 |
| St. Louis County | +/-$1,390 | +/-$1,614 | +/-$680 | +/-0.4% | +/-$3,648 | +/-$2,881 | +/-$2,208 | +/-$2,031 |