Richmond, VA Metro Area
The Richmond, VA metro area is home to 1,327,321 residents and 561,343 housing units, centered in Virginia. Its median household income is $84,405, and the median family income is $108,270. The median age is 38.7, 0.1 years younger than the Virginia median of 38.8. Residents are 48.6% male and 51.4% female.
Population
1,327,321
Median household income
$84,405
Median family income
$108,270
Median age
38.7
Housing units
561,343
Zip codes
82
with 1,000+ residents
Population by Race and Ethnicity
White residents make up the largest share of the metro area at 56.8%, followed by Black residents at 28.5%. Hispanic or Latino residents, who can be of any race, make up 8.1% of the population.
Hispanic or Latino residents can be of any race, so shares add to more than 100%.
Zip Codes in the Richmond, VA Metro Area
The Richmond, VA metro area includes 82 zip codes across 17 counties, home to a combined 1,323,248 residents. The most populous is Richmond (23223) with 56,569 residents. Median household incomes range from $49,263 in Richmond (23224) to $166,676 in Moseley (23120). Home values are highest in Midlothian (23113) at $614,100 and lowest in Stony Creek (23882) at $155,000. Richmond (23284) has the youngest population, with a median age of 19.2, while Doswell (23047) is the oldest at 59.6.
Highest income
$166,676
Moseley (23120)
Lowest income
$49,263
Richmond (23224)
Highest home value
$614,100
Midlothian (23113)
Lowest median rent
$633/mo
Stony Creek (23882)
Median Household Income by Zip Code
The 25 highest-income zip codes in the metro area, ranked by median household income. The metro-wide median is $84,405, and 40 of 77 zip codes are above it.
Compare Every Zip Code
Select a column heading to sort. Select a zip code to see its full profile.
| Zip | Town | County | Population | Median income | Home value | Median rent | Median age | Owner occupied |
|---|---|---|---|---|---|---|---|---|
| 23223 | Richmond | Richmond city | 56,569 | $56,518 | $265,200 | $1,287 | 35.0 | 43.8% |
| 23112 | Midlothian | Chesterfield County | 56,364 | $117,716 | $398,400 | $1,764 | 38.8 | 80.6% |
| 23234 | Richmond | Chesterfield County | 46,284 | $63,630 | $266,200 | $1,401 | 35.4 | 59.2% |
| 23832 | Chesterfield | Chesterfield County | 42,410 | $103,742 | $363,000 | $1,830 | 36.9 | 85.7% |
| 23225 | Richmond | Richmond city | 42,223 | $60,865 | $313,300 | $1,372 | 36.2 | 47.8% |
| 23803 | Petersburg | Petersburg city | 41,794 | $55,820 | $230,400 | $1,178 | 35.8 | 51.1% |
| 23059 | Glen Allen | Henrico County | 41,172 | $153,719 | $593,700 | $1,900 | 39.4 | 78.4% |
| 23224 | Richmond | Richmond city | 39,010 | $49,263 | $207,500 | $1,314 | 34.3 | 36.4% |
| 23231 | Henrico | Henrico County | 37,949 | $74,245 | $297,800 | $1,361 | 42.9 | 67.0% |
| 23831 | Chester | Chesterfield County | 37,819 | $92,092 | $336,700 | $1,645 | 41.0 | 72.1% |
| 23111 | Mechanicsville | Hanover County | 37,699 | $96,736 | $348,200 | $1,643 | 43.0 | 76.6% |
| 23228 | Henrico | Henrico County | 36,435 | $65,650 | $283,500 | $1,451 | 36.1 | 51.8% |
| 23060 | Glen Allen | Henrico County | 36,111 | $106,685 | $409,900 | $1,782 | 41.5 | 77.1% |
| 23229 | Henrico | Henrico County | 35,883 | $102,415 | $485,400 | $1,438 | 38.4 | 71.2% |
| 23220 | Richmond | Richmond city | 34,524 | $56,681 | $473,100 | $1,406 | 28.7 | 33.6% |
| 23116 | Mechanicsville | Hanover County | 34,058 | $139,029 | $433,900 | $1,962 | 41.2 | 90.8% |
| 23235 | Richmond | Chesterfield County | 33,207 | $89,959 | $356,000 | $1,744 | 44.5 | 71.8% |
| 23233 | Henrico | Henrico County | 31,775 | $117,500 | $479,000 | $1,832 | 39.0 | 65.1% |
| 23860 | Hopewell | Hopewell city | 31,432 | $55,104 | $206,500 | $1,124 | 38.3 | 63.2% |
| 23237 | Richmond | Chesterfield County | 28,262 | $77,769 | $277,100 | $1,295 | 34.7 | 70.3% |
| 23236 | Richmond | Chesterfield County | 27,118 | $109,338 | $346,900 | $1,811 | 41.2 | 84.2% |
| 23139 | Powhatan | Powhatan County | 27,085 | $109,231 | $405,000 | $1,181 | 45.6 | 93.1% |
| 23222 | Richmond | Richmond city | 26,809 | $58,105 | $274,800 | $1,246 | 35.5 | 57.7% |
| 23834 | Colonial Heights | Colonial Heights city | 26,752 | $82,314 | $253,400 | $1,256 | 40.2 | 73.6% |
| 23113 | Midlothian | Chesterfield County | 26,558 | $150,673 | $614,100 | $1,789 | 45.1 | 79.9% |
| 23238 | Henrico | Henrico County | 25,893 | $97,286 | $420,500 | $1,735 | 43.3 | 59.1% |
| 23227 | Richmond | Henrico County | 25,574 | $70,537 | $364,900 | $1,362 | 43.5 | 54.9% |
| 23114 | Midlothian | Chesterfield County | 21,572 | $108,770 | $409,100 | $1,711 | 40.2 | 75.9% |
| 23805 | Petersburg | Petersburg city | 21,385 | $65,811 | $233,400 | $1,209 | 37.5 | 58.9% |
| 23005 | Ashland | Hanover County | 19,454 | $90,049 | $402,700 | $1,339 | 37.1 | 72.8% |
| 23294 | Henrico | Henrico County | 19,377 | $66,587 | $294,500 | $1,625 | 33.4 | 35.7% |
| 23120 | Moseley | Chesterfield County | 17,240 | $166,676 | $569,300 | $2,623 | 36.4 | 96.0% |
| 23838 | Chesterfield | Chesterfield County | 17,213 | $130,376 | $465,500 | $2,750 | 46.5 | 95.9% |
| 23226 | Richmond | Richmond city | 15,764 | $126,554 | $530,900 | $1,775 | 40.8 | 74.2% |
| 23221 | Richmond | Richmond city | 14,180 | $97,006 | $582,000 | $1,518 | 36.3 | 51.9% |
| 23836 | Chester | Chesterfield County | 13,891 | $102,114 | $356,400 | $1,674 | 39.5 | 75.5% |
| 23875 | Prince George | Prince George County | 12,896 | $76,596 | $271,700 | $1,397 | 34.1 | 73.4% |
| 23150 | Sandston | Henrico County | 12,152 | $76,184 | $283,000 | $1,145 | 46.3 | 75.4% |
| 23002 | Amelia Court House | Amelia County | 10,657 | $64,083 | $275,300 | $1,194 | 43.9 | 82.0% |
| 23801 | Fort Gregg Adams | Prince George County | 8,318 | $81,105 | n/a | $1,879 | 21.0 | 2.2% |
| 23230 | Richmond | Richmond city | 8,304 | $71,189 | $372,900 | $1,652 | 34.3 | 34.1% |
| 23075 | Henrico | Henrico County | 8,235 | $50,947 | $222,700 | $1,249 | 36.6 | 64.7% |
| 23009 | Aylett | King William County | 8,203 | $91,923 | $319,100 | $1,197 | 36.2 | 89.9% |
| 23141 | Quinton | New Kent County | 7,795 | $117,076 | $397,600 | $1,576 | 45.9 | 90.0% |
| 23140 | Providence Forge | New Kent County | 7,533 | $99,107 | $336,600 | $1,492 | 45.1 | 90.1% |
| 23842 | Disputanta | Prince George County | 7,510 | $100,665 | $284,100 | $955 | 43.1 | 87.8% |
| 23103 | Manakin Sabot | Goochland County | 6,657 | $134,563 | $611,000 | $990 | 54.5 | 96.2% |
| 23192 | Montpelier | Hanover County | 6,445 | $98,682 | $428,700 | n/a | 39.9 | 84.5% |
| 23063 | Goochland | Goochland County | 5,728 | $100,417 | $363,200 | $1,354 | 42.3 | 79.0% |
| 23181 | West Point | King William County | 5,386 | $94,531 | $290,600 | $1,184 | 41.9 | 83.4% |
| 23124 | New Kent | New Kent County | 4,913 | $130,203 | $398,600 | n/a | 40.8 | 97.8% |
| 23089 | Lanexa | New Kent County | 4,807 | $102,929 | $400,600 | $1,298 | 50.9 | 89.6% |
| 23890 | Waverly | Sussex County | 4,600 | $83,674 | $172,900 | $875 | 40.3 | 72.2% |
| 23030 | Charles City | Charles City County | 4,385 | $72,917 | $253,700 | $1,073 | 53.5 | 85.4% |
| 23015 | Beaverdam | Hanover County | 4,384 | $109,648 | $442,900 | n/a | 44.2 | 87.7% |
| 23219 | Richmond | Richmond city | 3,856 | $62,533 | $380,700 | $1,589 | 31.9 | 8.5% |
| 23086 | King William | King William County | 3,560 | $82,244 | $323,400 | $1,406 | 41.9 | 93.1% |
| 23069 | Hanover | Hanover County | 3,389 | $81,667 | $356,400 | $1,328 | 48.0 | 90.6% |
| 23102 | Maidens | Goochland County | 3,323 | $114,444 | $510,200 | $1,604 | 47.1 | 93.1% |
| 23146 | Rockville | Hanover County | 3,300 | $110,893 | $464,400 | $1,441 | 51.8 | 93.6% |
| 23841 | Dinwiddie | Dinwiddie County | 2,938 | $68,487 | $247,900 | $788 | 44.8 | 94.8% |
| 23885 | Sutherland | Dinwiddie County | 2,859 | $98,295 | $283,900 | $1,311 | 48.7 | 88.0% |
| 23888 | Wakefield | Sussex County | 2,563 | $69,063 | $210,300 | $938 | 37.7 | 64.6% |
| 23872 | Mc Kenney | Dinwiddie County | 2,511 | $75,286 | $215,200 | $960 | 44.5 | 85.9% |
| 23083 | Jetersville | Amelia County | 2,384 | $78,293 | $309,900 | $743 | 44.6 | 80.4% |
| 23833 | Church Road | Dinwiddie County | 2,284 | $95,931 | $360,500 | $1,375 | 46.4 | 92.7% |
| 23284 | Richmond | Richmond city | 2,239 | n/a | n/a | $1,625 | 19.2 | 0.0% |
| 23173 | Richmond | Henrico County | 2,172 | n/a | n/a | n/a | 19.6 | n/a |
| 23882 | Stony Creek | Sussex County | 1,967 | $60,337 | $155,000 | $633 | 46.0 | 80.1% |
| 23011 | Barhamsville | New Kent County | 1,596 | $125,799 | $387,600 | n/a | 37.6 | 97.5% |
| 23840 | Dewitt | Dinwiddie County | 1,593 | $72,061 | $278,200 | $1,223 | 55.9 | 76.0% |
| 23065 | Gum Spring | Goochland County | 1,579 | $76,631 | $305,100 | $1,234 | 48.1 | 82.5% |
| 23891 | Waverly | Sussex County | 1,498 | n/a | n/a | n/a | 40.7 | n/a |
| 23038 | Columbia | Goochland County | 1,487 | $74,318 | $434,400 | $2,105 | 57.1 | 95.3% |
| 23148 | Saint Stephens Church | King and Queen County | 1,472 | $78,005 | $181,900 | $966 | 51.2 | 63.1% |
| 23830 | Carson | Dinwiddie County | 1,471 | $114,063 | $330,800 | n/a | 46.9 | 92.0% |
| 23047 | Doswell | Hanover County | 1,457 | $81,203 | $396,300 | $1,192 | 59.6 | 84.5% |
| 23160 | State Farm | Goochland County | 1,325 | n/a | n/a | n/a | 40.8 | n/a |
| 23153 | Sandy Hook | Goochland County | 1,303 | $133,750 | $462,500 | n/a | 41.5 | 84.3% |
| 23156 | Shacklefords | King and Queen County | 1,249 | n/a | $196,700 | $939 | 55.9 | 81.9% |
| 23039 | Crozier | Goochland County | 1,101 | $144,432 | $407,000 | n/a | 53.5 | 97.6% |
| 23897 | Yale | Sussex County | 1,019 | $60,938 | n/a | $1,241 | 30.9 | 43.4% |
Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.
