Local business data · St. Louis
Where St. Louis' local businesses are most crowded
We counted 16 kinds of storefront and office businesses per 1,000 households in 127 residential ZIP codes across the St. Louis metro (1,156,757 households). Here's where competition is densest, how the metro compares with Missouri and the U.S., and the big ZIPs where fewer than 3 of a business type are recorded.
Key findings
- Saint Louis (63141) ranks among the 10 most crowded ZIPs in the metro for 12 of 16 business types, including dentists, chiropractors, veterinarians.
- St. Louis has 1.5 times the U.S. rate of chiropractic offices per household: 0.37 per 1,000 households, against 0.25 nationally.
- St. Louis has about 50% fewer nail salons per household than the U.S. as a whole (0.11 per 1,000 households, against 0.23).
- Saint Louis (63131) has 10 nail salons for 6,574 households, about 14 times the metro rate.
- Chesterfield (63017), with 17,760 households, has fewer than 3 general auto repair shops recorded. Counts under 3 aren't published, so it could be one or two.
The metro at a glance
Businesses per 1,000 households across the metro, next to Missouri and the U.S.
| Business type | Metro | MO | U.S. |
|---|---|---|---|
| Dentists | 0.82 | 0.69 | 1.00 |
| Chiropractors | 0.37 | 0.30 | 0.25 |
| Veterinarians | 0.16 | 0.17 | 0.18 |
| Gyms & fitness centers | 0.29 | 0.21 | 0.26 |
| Beauty salons | 0.51 | 0.43 | 0.61 |
| Nail salons | 0.11 | 0.12 | 0.23 |
| Full-service restaurants | 1.68 | 1.70 | 1.93 |
| Fast-food & counter-service restaurants | 1.97 | 1.86 | 2.04 |
| General auto repair shops | 0.60 | 0.56 | 0.57 |
| Dry cleaners & laundry services | 0.04 | 0.02 | 0.07 |
| Child care centers | 0.50 | 0.47 | 0.56 |
| Pet care (grooming, boarding, training) | 0.14 | 0.13 | 0.13 |
| Law offices | 1.17 | 1.04 | 1.22 |
| Insurance agencies | 1.27 | 1.24 | 0.97 |
| CPA offices | 0.30 | 0.28 | 0.37 |
| Investment advisers | 0.17 | 0.12 | 0.14 |
Dentists
952 recorded across the metro, 0.82 per 1,000 households (below the U.S. rate of 1.00). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63127 | Saint Louis | 23 | 10.9 |
| 63141 | Saint Louis | 50 | 5.67 |
| 63131 | Saint Louis | 26 | 3.95 |
| 63105 | Saint Louis | 25 | 3.68 |
| 63044 | Bridgeton | 13 | 3.07 |
| 63117 | Saint Louis | 13 | 2.82 |
| 63011 | Ballwin | 39 | 2.71 |
| 63017 | Chesterfield | 47 | 2.65 |
| 62034 | Glen Carbon | 16 | 2.64 |
| 63040 | Wildwood | 7 | 2.14 |
Large ZIPs with fewer than 3 recorded: Saint Louis (63136) – 17,384 households, Saint Louis (63118) – 11,977 households, Belleville (62221) – 11,896 households, Saint Louis (63139) – 11,068 households, Saint Louis (63121) – 10,916 households. Counts under 3 aren't published, so each could have one or two.
Chiropractors
425 recorded across the metro, 0.37 per 1,000 households (1.5 times the U.S. rate). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63127 | Saint Louis | 7 | 3.32 |
| 62626 | Carlinville | 6 | 1.96 |
| 63117 | Saint Louis | 8 | 1.74 |
| 63141 | Saint Louis | 15 | 1.70 |
| 63131 | Saint Louis | 10 | 1.52 |
| 63144 | Saint Louis | 7 | 1.43 |
| 62269 | O Fallon | 18 | 1.30 |
| 63044 | Bridgeton | 5 | 1.18 |
| 62034 | Glen Carbon | 7 | 1.15 |
| 62298 | Waterloo | 8 | 1.12 |
Large ZIPs with fewer than 3 recorded: Saint Louis (63116) – 19,741 households, Saint Louis (63136) – 17,384 households, Saint Louis (63146) – 14,800 households, Collinsville (62234) – 14,028 households, Saint Louis (63128) – 12,982 households, Saint Louis (63130) – 12,883 households. Counts under 3 aren't published, so each could have one or two.
Veterinarians
188 recorded across the metro, 0.16 per 1,000 households (below the U.S. rate of 0.18). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63105 | Saint Louis | 8 | 1.18 |
| 63044 | Bridgeton | 5 | 1.18 |
| 63141 | Saint Louis | 7 | 0.79 |
| 62034 | Glen Carbon | 4 | 0.66 |
| 63084 | Union | 5 | 0.64 |
| 63011 | Ballwin | 9 | 0.63 |
| 63385 | Wentzville | 10 | 0.57 |
| 62234 | Collinsville | 8 | 0.57 |
| 63005 | Chesterfield | 4 | 0.55 |
| 62236 | Columbia | 3 | 0.54 |
Large ZIPs with fewer than 3 recorded: Saint Louis (63123) – 21,872 households, Saint Charles (63303) – 20,599 households, Florissant (63031) – 19,431 households, Saint Louis (63136) – 17,384 households, Saint Louis (63114) – 14,958 households, Saint Louis (63146) – 14,800 households. Counts under 3 aren't published, so each could have one or two.
Gyms & fitness centers
340 recorded across the metro, 0.29 per 1,000 households (1.1 times the U.S. rate). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63144 | Saint Louis | 11 | 2.25 |
| 63103 | Saint Louis | 11 | 2.12 |
| 63131 | Saint Louis | 12 | 1.83 |
| 62278 | Red Bud | 4 | 1.54 |
| 63127 | Saint Louis | 3 | 1.42 |
| 63141 | Saint Louis | 10 | 1.13 |
| 63143 | Saint Louis | 5 | 1.05 |
| 63040 | Wildwood | 3 | 0.92 |
| 63011 | Ballwin | 13 | 0.90 |
| 63117 | Saint Louis | 4 | 0.87 |
Large ZIPs with fewer than 3 recorded: Saint Louis (63116) – 19,741 households, Florissant (63031) – 19,431 households, Saint Louis (63136) – 17,384 households, Florissant (63033) – 17,200 households, Saint Louis (63114) – 14,958 households, Saint Louis (63109) – 14,035 households. Counts under 3 aren't published, so each could have one or two.
Note: Independent personal trainers without employees aren't counted.
Beauty salons
589 recorded across the metro, 0.51 per 1,000 households (below the U.S. rate of 0.61). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63124 | Saint Louis | 16 | 3.25 |
| 63117 | Saint Louis | 14 | 3.04 |
| 63105 | Saint Louis | 18 | 2.65 |
| 63141 | Saint Louis | 23 | 2.61 |
| 63011 | Ballwin | 36 | 2.50 |
| 63131 | Saint Louis | 16 | 2.43 |
| 63144 | Saint Louis | 11 | 2.25 |
| 63005 | Chesterfield | 14 | 1.93 |
| 63017 | Chesterfield | 23 | 1.30 |
| 63126 | Saint Louis | 8 | 1.29 |
Large ZIPs with fewer than 3 recorded: Saint Louis (63136) – 17,384 households, Saint Louis (63114) – 14,958 households, Saint Louis (63139) – 11,068 households, Saint Louis (63121) – 10,916 households. Counts under 3 aren't published, so each could have one or two.
Note: Booth renters and self-employed stylists aren't counted, so the real number of stylists is much higher than the number of salons.
Nail salons
133 recorded across the metro, 0.11 per 1,000 households (below the U.S. rate of 0.23). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63131 | Saint Louis | 10 | 1.52 |
| 63141 | Saint Louis | 7 | 0.79 |
| 63105 | Saint Louis | 5 | 0.74 |
| 63132 | Saint Louis | 4 | 0.66 |
| 63117 | Saint Louis | 3 | 0.65 |
| 63144 | Saint Louis | 3 | 0.61 |
| 63124 | Saint Louis | 3 | 0.61 |
| 63017 | Chesterfield | 9 | 0.51 |
| 62269 | O Fallon | 7 | 0.50 |
| 62035 | Godfrey | 3 | 0.45 |
Large ZIPs with fewer than 3 recorded: Ballwin (63021) – 22,207 households, Saint Charles (63301) – 21,149 households, Saint Louis (63116) – 19,741 households, Saint Louis (63136) – 17,384 households, Saint Louis (63122) – 16,806 households, Saint Louis (63114) – 14,958 households. Counts under 3 aren't published, so each could have one or two.
Note: Self-employed nail technicians aren't counted.
Full-service restaurants
1,941 recorded across the metro, 1.68 per 1,000 households (below the U.S. rate of 1.93). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63105 | Saint Louis | 37 | 5.45 |
| 63103 | Saint Louis | 28 | 5.40 |
| 63127 | Saint Louis | 11 | 5.22 |
| 63143 | Saint Louis | 24 | 5.03 |
| 63110 | Saint Louis | 44 | 4.81 |
| 63131 | Saint Louis | 29 | 4.41 |
| 63132 | Saint Louis | 26 | 4.29 |
| 63044 | Bridgeton | 16 | 3.77 |
| 63104 | Saint Louis | 37 | 3.77 |
| 63005 | Chesterfield | 27 | 3.73 |
Large ZIPs with fewer than 3 recorded: Saint Louis (63121) – 10,916 households. Counts under 3 aren't published, so each could have one or two.
Fast-food & counter-service restaurants
2,279 recorded across the metro, 1.97 per 1,000 households. The most crowded ZIPs:
General auto repair shops
692 recorded across the metro, 0.60 per 1,000 households. The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63044 | Bridgeton | 10 | 2.36 |
| 62626 | Carlinville | 7 | 2.29 |
| 63147 | Saint Louis | 8 | 2.27 |
| 62201 | East Saint Louis | 5 | 2.18 |
| 63144 | Saint Louis | 10 | 2.05 |
| 63068 | New Haven | 4 | 1.78 |
| 62254 | Lebanon | 4 | 1.68 |
| 62243 | Freeburg | 4 | 1.67 |
| 63389 | Winfield | 4 | 1.65 |
| 63132 | Saint Louis | 10 | 1.65 |
Large ZIPs with fewer than 3 recorded: Chesterfield (63017) – 17,760 households, Saint Louis (63146) – 14,800 households, Saint Louis (63121) – 10,916 households, Lake Saint Louis (63367) – 10,530 households. Counts under 3 aren't published, so each could have one or two.
Note: Specialty shops (body, transmission, oil change) and car washes are counted separately and aren't included; solo mechanics without employees aren't counted.
Dry cleaners & laundry services
49 recorded across the metro, 0.04 per 1,000 households (below the U.S. rate of 0.07). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63132 | Saint Louis | 4 | 0.66 |
| 63144 | Saint Louis | 3 | 0.61 |
| 63141 | Saint Louis | 5 | 0.57 |
| 63122 | Saint Louis | 6 | 0.36 |
| 63011 | Ballwin | 5 | 0.35 |
| 63119 | Saint Louis | 5 | 0.34 |
| 63130 | Saint Louis | 4 | 0.31 |
| 63017 | Chesterfield | 5 | 0.28 |
| 63304 | Saint Charles | 3 | 0.18 |
| 63368 | O Fallon | 3 | 0.18 |
Large ZIPs with fewer than 3 recorded: Ballwin (63021) – 22,207 households, Saint Louis (63123) – 21,872 households, Saint Charles (63301) – 21,149 households, Saint Charles (63303) – 20,599 households, O Fallon (63366) – 20,558 households, Saint Louis (63116) – 19,741 households. Counts under 3 aren't published, so each could have one or two.
Note: Coin-operated laundromats are a separate category and aren't included.
Child care centers
577 recorded across the metro, 0.50 per 1,000 households (below the U.S. rate of 0.56). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63120 | Saint Louis | 7 | 2.53 |
| 63134 | Saint Louis | 12 | 2.39 |
| 63133 | Saint Louis | 6 | 2.08 |
| 63113 | Saint Louis | 9 | 1.74 |
| 63136 | Saint Louis | 29 | 1.67 |
| 63147 | Saint Louis | 5 | 1.42 |
| 63115 | Saint Louis | 9 | 1.33 |
| 62205 | East Saint Louis | 3 | 1.31 |
| 62243 | Freeburg | 3 | 1.25 |
| 62208 | Fairview Heights | 9 | 1.24 |
Note: Home-based child care run without employees isn't counted.
Pet care (grooming, boarding, training)
167 recorded across the metro, 0.14 per 1,000 households (1.1 times the U.S. rate). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 62626 | Carlinville | 3 | 0.98 |
| 62062 | Maryville | 3 | 0.84 |
| 63049 | High Ridge | 5 | 0.75 |
| 63126 | Saint Louis | 4 | 0.65 |
| 63084 | Union | 5 | 0.64 |
| 63144 | Saint Louis | 3 | 0.61 |
| 63025 | Eureka | 4 | 0.61 |
| 63011 | Ballwin | 8 | 0.56 |
| 63122 | Saint Louis | 9 | 0.54 |
| 63304 | Saint Charles | 8 | 0.49 |
Large ZIPs with fewer than 3 recorded: Ballwin (63021) – 22,207 households, Saint Louis (63123) – 21,872 households, Florissant (63031) – 19,431 households, Saint Louis (63136) – 17,384 households, Florissant (63033) – 17,200 households, Granite City (62040) – 16,895 households. Counts under 3 aren't published, so each could have one or two.
Note: Veterinarians are a separate category; mobile and solo groomers without employees aren't counted.
Law offices
1,353 recorded across the metro, 1.17 per 1,000 households. The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63105 | Saint Louis | 245 | 36.1 |
| 63117 | Saint Louis | 39 | 8.46 |
| 62220 | Belleville | 57 | 7.23 |
| 63144 | Saint Louis | 33 | 6.76 |
| 63127 | Saint Louis | 14 | 6.64 |
| 63131 | Saint Louis | 41 | 6.24 |
| 63141 | Saint Louis | 41 | 4.65 |
| 63103 | Saint Louis | 23 | 4.44 |
| 62025 | Edwardsville | 59 | 4.39 |
| 63124 | Saint Louis | 19 | 3.86 |
Large ZIPs with fewer than 3 recorded: Saint Louis (63136) – 17,384 households, Florissant (63033) – 17,200 households, Saint Louis (63125) – 13,706 households, Belleville (62221) – 11,896 households, Saint Louis (63121) – 10,916 households, Imperial (63052) – 10,452 households. Counts under 3 aren't published, so each could have one or two.
Insurance agencies
1,467 recorded across the metro, 1.27 per 1,000 households (1.3 times the U.S. rate). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63127 | Saint Louis | 22 | 10.4 |
| 63105 | Saint Louis | 58 | 8.55 |
| 63141 | Saint Louis | 58 | 6.57 |
| 63005 | Chesterfield | 38 | 5.24 |
| 63131 | Saint Louis | 32 | 4.87 |
| 63017 | Chesterfield | 74 | 4.17 |
| 63126 | Saint Louis | 23 | 3.71 |
| 62626 | Carlinville | 10 | 3.27 |
| 63011 | Ballwin | 46 | 3.20 |
| 62230 | Breese | 8 | 2.96 |
Large ZIPs with fewer than 3 recorded: Saint Louis (63118) – 11,977 households, Saint Louis (63121) – 10,916 households. Counts under 3 aren't published, so each could have one or two.
CPA offices
348 recorded across the metro, 0.30 per 1,000 households (below the U.S. rate of 0.37). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63141 | Saint Louis | 28 | 3.17 |
| 63126 | Saint Louis | 15 | 2.42 |
| 63127 | Saint Louis | 5 | 2.37 |
| 63105 | Saint Louis | 16 | 2.36 |
| 62626 | Carlinville | 5 | 1.64 |
| 63131 | Saint Louis | 10 | 1.52 |
| 63005 | Chesterfield | 11 | 1.52 |
| 62236 | Columbia | 7 | 1.27 |
| 63144 | Saint Louis | 6 | 1.23 |
| 62062 | Maryville | 4 | 1.12 |
Large ZIPs with fewer than 3 recorded: O Fallon (63366) – 20,558 households, Saint Louis (63116) – 19,741 households, Florissant (63031) – 19,431 households, Wentzville (63385) – 17,533 households, Saint Louis (63136) – 17,384 households, Florissant (63033) – 17,200 households. Counts under 3 aren't published, so each could have one or two.
Note: Tax-prep-only offices are a separate category and aren't included.
Investment advisers
199 recorded across the metro, 0.17 per 1,000 households (1.2 times the U.S. rate). The most crowded ZIPs:
| ZIP | Place | Recorded | Per 1,000 |
|---|---|---|---|
| 63105 | Saint Louis | 26 | 3.83 |
| 63131 | Saint Louis | 20 | 3.04 |
| 63141 | Saint Louis | 18 | 2.04 |
| 63127 | Saint Louis | 4 | 1.90 |
| 63017 | Chesterfield | 33 | 1.86 |
| 63144 | Saint Louis | 6 | 1.23 |
| 63124 | Saint Louis | 5 | 1.02 |
| 63117 | Saint Louis | 4 | 0.87 |
| 63005 | Chesterfield | 6 | 0.83 |
| 63132 | Saint Louis | 4 | 0.66 |
Large ZIPs with fewer than 3 recorded: Ballwin (63021) – 22,207 households, Saint Louis (63129) – 21,310 households, Saint Louis (63116) – 19,741 households, Florissant (63031) – 19,431 households, Wentzville (63385) – 17,533 households, Saint Louis (63136) – 17,384 households. Counts under 3 aren't published, so each could have one or two.
How to read the numbers
- Counts cover business locations with paid employees, in 2023. Self-employed owners aren't included, so every count is a minimum.
- Counts under 3 aren't published for a ZIP and business type, so "fewer than 3 recorded" can mean one, two, or none.
- "Most crowded" ranks ZIPs with at least 2,000 households by businesses per 1,000 households. Downtowns and shopping districts rank high because they serve workers and visitors as well as residents.
- The metro is the St. Louis, MO-IL metropolitan area. A ZIP counts toward it when most of its land is in one of the metro's counties.
- Free to quote or chart with credit to Good Mail Co and a link to this page.
Check any ZIP code
The free lookup covers every residential ZIP in the country, with nearby ZIPs and your state for comparison.
Look up a ZIP