How far apart two places are, the drive, the time difference, and the two compared side by side.
In a straight line between the centers of the two ZIP Codes: 1,002 miles (1,613 km).
| Step | Instruction | Distance |
|---|
Census Bureau figures for each ZIP Code (American Community Survey, 2020–2024). Each comes with a margin of error, so a difference is named only when it is bigger than the two margins together.
| Measure | A Saint Louis | B Worcester | Difference |
|---|---|---|---|
| City | Saint Louis, MO | Worcester, MA | |
| County | Saint Louis County | Worcester County | |
| Time zone | Central | Eastern | |
| Metro area | St. Louis, MO-IL MSA | Boston-Worcester-Lawrence, MA-NH-ME-CT CMSA | |
| ZIP Code type | Standard | Standard | |
| Area codes | 314, 557 | 508, 774 | |
| Land area | 5.0 sq mi | 2.1 sq mi | |
| Addresses that get mail | 16,311 | 9,188 | |
| People | 28,910 ±1,007 | 30,444 ±1,814 | No clear difference |
| Median age | 35.6 ±2.3 | 26.6 ±1.4 | Older in Saint Louis |
| Median household income | $85,823 ±$11,089 | $51,472 ±$8,738 | Higher in Saint Louis |
| Per capita income | $63,525 ±$6,221 | $24,321 ±$2,250 | Higher in Saint Louis |
| Poverty rate | 11.4% ±2.3 | 30.5% ±4.7 | Higher in Worcester |
| Unemployment rate | 3.6% ±1.3 | 8.4% ±2.8 | Higher in Worcester |
| Bachelor's degree or higher | 65.3% ±2.9 | 18.8% ±2.9 | Higher in Saint Louis |
| Homes lived in by owners | 62.9% ±3.4 | 19.2% ±3.4 | Higher in Saint Louis |
| Median home value | $316,100 ±$35,116 | $308,700 ±$41,322 | No clear difference |
| Median rent | $1,218 ±$51 | $1,523 ±$63 | Higher in Worcester |
| Average commute | 21.1 min ±2.1 | 22.8 min ±1.7 | No clear difference |
| People per household | 2.13 ±0.10 | 2.59 ±0.13 | Larger in Worcester |
| Vacant homes | 11.5% ±1.9 | 8.8% ±2.1 | No clear difference |
| Households with broadband | 95.3% ±1.3 | 86.1% ±3.8 | Higher in Saint Louis |
Dark bars: Saint Louis. Light bars: Worcester. The thin lines are the margins of error: where they overlap, the two places may not really differ.
Largest age group in both: 20-34 (29% in Saint Louis, 32% in Worcester). The 20-34 group spans 15 years, so it looks bigger.
| Ages | Saint Louis | Worcester |
|---|---|---|
| Under 10 | 9% ±2 | 14% ±2 |
| 10-19 | 12% ±2 | 18% ±2 |
| 20-34 | 29% ±3 | 32% ±3 |
| 35-44 | 11% ±2 | 11% ±2 |
| 45-54 | 11% ±2 | 9% ±2 |
| 55-64 | 12% ±2 | 9% ±2 |
| 65-74 | 10% ±1 | 4% ±1 |
| 75+ | 7% ±1 | 4% ±1 |
63% of occupied homes are owned in Saint Louis, 19% in Worcester.
| Owners and renters | Saint Louis | Worcester |
|---|---|---|
| Owned | 63% ±3 | 19% ±3 |
| Rented | 37% ±3 | 81% ±3 |
Most common: Single-family in Saint Louis (67%), 2-4 units in Worcester (57%).
| Kinds of homes | Saint Louis | Worcester |
|---|---|---|
| Single-family | 67% ±3 | 9% ±3 |
| Townhouse | 3% ±1 | 4% ±2 |
| 2-4 units | 17% ±3 | 57% ±5 |
| 5-19 units | 9% ±2 | 16% ±3 |
| 20+ units | 5% ±2 | 14% ±3 |
| Mobile home | <1% ±0 | <1% ±0 |
| Boat, RV, van | 0% ±0 | 0% ±0 |
Most common in both: Drove alone (61% in Saint Louis, 59% in Worcester).
| Getting to work | Saint Louis | Worcester |
|---|---|---|
| Drove alone | 61% ±4 | 59% ±4 |
| Carpooled | 6% ±2 | 10% ±2 |
| Public transit | 4% ±2 | 3% ±2 |
| Walked | 6% ±1 | 11% ±3 |
| Other | 3% ±2 | 8% ±3 |
| Worked from home | 20% ±3 | 7% ±2 |
± is the Census Bureau's 90% margin of error. "Too uncertain" means one figure's margin is more than half of the figure itself. Census figures are for each ZIP Code's matching ZIP Code Tabulation Area; capped medians read "or more".
Connect Claude or ChatGPT to our ZIP Code data, then ask questions in plain English. No sign-up with us needed.
This question answers in full without a key.
New to this? We'll walk you through it, one step at a time.
Developer tools: Claude Code, Cursor, VS Code, CodexThe distance, the direction and both time zones above came from one call to the ZIP Codes API /v2/distance endpoint. Each place's facts and Census figures came from one /v2/zip call each, and the API has the same figures for any year from 2011 to 2024.
This comparison used 11 credits; a free key includes 2,500 a day.
curl -H "X-Api-Key: YOUR_KEY" "https://api.zip-codes.com/v2/distance?from=63130&to=01610"
The real /v2/distance response for this pair. Coordinates are rounded to 3 decimals here; the API returns full precision.
{
"success": true,
"request": {
"from": "63130",
"to": "01610"
},
"results": [
{
"success": true,
"input": {
"from": "63130",
"to": "01610"
},
"from": {
"country": "US",
"code": "63130",
"code_type": "ZIP",
"city": "Saint Louis",
"state": "MO",
"county": "Saint Louis",
"location": {
"lat": 38.67,
"lon": -90.327
},
"timezone": {
"source": "timezone-boundary-builder",
"product": "Time zone boundaries (with oceans)",
"attribution": "Time zone boundaries \u00a9 OpenStreetMap contributors, timezone-boundary-builder (ODbL); time zone rules: IANA tz database",
"iana_name": "America/Chicago",
"name": "Central",
"abbreviation": "CST",
"abbreviation_dst": "CDT",
"utc_offset": -6,
"utc_offset_dst": -5,
"observes_dst": true
},
"input_type": "code"
},
"to": {
"country": "US",
"code": "01610",
"code_type": "ZIP",
"city": "Worcester",
"state": "MA",
"county": "Worcester",
"location": {
"lat": 42.245,
"lon": -71.803
},
"timezone": {
"source": "timezone-boundary-builder",
"product": "Time zone boundaries (with oceans)",
"attribution": "Time zone boundaries \u00a9 OpenStreetMap contributors, timezone-boundary-builder (ODbL); time zone rules: IANA tz database",
"iana_name": "America/New_York",
"name": "Eastern",
"abbreviation": "EST",
"abbreviation_dst": "EDT",
"utc_offset": -5,
"utc_offset_dst": -4,
"observes_dst": true
},
"input_type": "code"
},
"distance": {
"miles": 1002.48,
"km": 1613.31
},
"bearing": 69.8
}
],
"meta": {
"credits": {
"used": 1
}
}
}