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.

ZipTownCountyPopulationMedian incomeHome valueMedian rentMedian ageOwner occupied
23223RichmondRichmond city56,569$56,518$265,200$1,28735.043.8%
23112MidlothianChesterfield County56,364$117,716$398,400$1,76438.880.6%
23234RichmondChesterfield County46,284$63,630$266,200$1,40135.459.2%
23832ChesterfieldChesterfield County42,410$103,742$363,000$1,83036.985.7%
23225RichmondRichmond city42,223$60,865$313,300$1,37236.247.8%
23803PetersburgPetersburg city41,794$55,820$230,400$1,17835.851.1%
23059Glen AllenHenrico County41,172$153,719$593,700$1,90039.478.4%
23224RichmondRichmond city39,010$49,263$207,500$1,31434.336.4%
23231HenricoHenrico County37,949$74,245$297,800$1,36142.967.0%
23831ChesterChesterfield County37,819$92,092$336,700$1,64541.072.1%
23111MechanicsvilleHanover County37,699$96,736$348,200$1,64343.076.6%
23228HenricoHenrico County36,435$65,650$283,500$1,45136.151.8%
23060Glen AllenHenrico County36,111$106,685$409,900$1,78241.577.1%
23229HenricoHenrico County35,883$102,415$485,400$1,43838.471.2%
23220RichmondRichmond city34,524$56,681$473,100$1,40628.733.6%
23116MechanicsvilleHanover County34,058$139,029$433,900$1,96241.290.8%
23235RichmondChesterfield County33,207$89,959$356,000$1,74444.571.8%
23233HenricoHenrico County31,775$117,500$479,000$1,83239.065.1%
23860HopewellHopewell city31,432$55,104$206,500$1,12438.363.2%
23237RichmondChesterfield County28,262$77,769$277,100$1,29534.770.3%
23236RichmondChesterfield County27,118$109,338$346,900$1,81141.284.2%
23139PowhatanPowhatan County27,085$109,231$405,000$1,18145.693.1%
23222RichmondRichmond city26,809$58,105$274,800$1,24635.557.7%
23834Colonial HeightsColonial Heights city26,752$82,314$253,400$1,25640.273.6%
23113MidlothianChesterfield County26,558$150,673$614,100$1,78945.179.9%
23238HenricoHenrico County25,893$97,286$420,500$1,73543.359.1%
23227RichmondHenrico County25,574$70,537$364,900$1,36243.554.9%
23114MidlothianChesterfield County21,572$108,770$409,100$1,71140.275.9%
23805PetersburgPetersburg city21,385$65,811$233,400$1,20937.558.9%
23005AshlandHanover County19,454$90,049$402,700$1,33937.172.8%
23294HenricoHenrico County19,377$66,587$294,500$1,62533.435.7%
23120MoseleyChesterfield County17,240$166,676$569,300$2,62336.496.0%
23838ChesterfieldChesterfield County17,213$130,376$465,500$2,75046.595.9%
23226RichmondRichmond city15,764$126,554$530,900$1,77540.874.2%
23221RichmondRichmond city14,180$97,006$582,000$1,51836.351.9%
23836ChesterChesterfield County13,891$102,114$356,400$1,67439.575.5%
23875Prince GeorgePrince George County12,896$76,596$271,700$1,39734.173.4%
23150SandstonHenrico County12,152$76,184$283,000$1,14546.375.4%
23002Amelia Court HouseAmelia County10,657$64,083$275,300$1,19443.982.0%
23801Fort Gregg AdamsPrince George County8,318$81,105n/a$1,87921.02.2%
23230RichmondRichmond city8,304$71,189$372,900$1,65234.334.1%
23075HenricoHenrico County8,235$50,947$222,700$1,24936.664.7%
23009AylettKing William County8,203$91,923$319,100$1,19736.289.9%
23141QuintonNew Kent County7,795$117,076$397,600$1,57645.990.0%
23140Providence ForgeNew Kent County7,533$99,107$336,600$1,49245.190.1%
23842DisputantaPrince George County7,510$100,665$284,100$95543.187.8%
23103Manakin SabotGoochland County6,657$134,563$611,000$99054.596.2%
23192MontpelierHanover County6,445$98,682$428,700n/a39.984.5%
23063GoochlandGoochland County5,728$100,417$363,200$1,35442.379.0%
23181West PointKing William County5,386$94,531$290,600$1,18441.983.4%
23124New KentNew Kent County4,913$130,203$398,600n/a40.897.8%
23089LanexaNew Kent County4,807$102,929$400,600$1,29850.989.6%
23890WaverlySussex County4,600$83,674$172,900$87540.372.2%
23030Charles CityCharles City County4,385$72,917$253,700$1,07353.585.4%
23015BeaverdamHanover County4,384$109,648$442,900n/a44.287.7%
23219RichmondRichmond city3,856$62,533$380,700$1,58931.98.5%
23086King WilliamKing William County3,560$82,244$323,400$1,40641.993.1%
23069HanoverHanover County3,389$81,667$356,400$1,32848.090.6%
23102MaidensGoochland County3,323$114,444$510,200$1,60447.193.1%
23146RockvilleHanover County3,300$110,893$464,400$1,44151.893.6%
23841DinwiddieDinwiddie County2,938$68,487$247,900$78844.894.8%
23885SutherlandDinwiddie County2,859$98,295$283,900$1,31148.788.0%
23888WakefieldSussex County2,563$69,063$210,300$93837.764.6%
23872Mc KenneyDinwiddie County2,511$75,286$215,200$96044.585.9%
23083JetersvilleAmelia County2,384$78,293$309,900$74344.680.4%
23833Church RoadDinwiddie County2,284$95,931$360,500$1,37546.492.7%
23284RichmondRichmond city2,239n/an/a$1,62519.20.0%
23173RichmondHenrico County2,172n/an/an/a19.6n/a
23882Stony CreekSussex County1,967$60,337$155,000$63346.080.1%
23011BarhamsvilleNew Kent County1,596$125,799$387,600n/a37.697.5%
23840DewittDinwiddie County1,593$72,061$278,200$1,22355.976.0%
23065Gum SpringGoochland County1,579$76,631$305,100$1,23448.182.5%
23891WaverlySussex County1,498n/an/an/a40.7n/a
23038ColumbiaGoochland County1,487$74,318$434,400$2,10557.195.3%
23148Saint Stephens ChurchKing and Queen County1,472$78,005$181,900$96651.263.1%
23830CarsonDinwiddie County1,471$114,063$330,800n/a46.992.0%
23047DoswellHanover County1,457$81,203$396,300$1,19259.684.5%
23160State FarmGoochland County1,325n/an/an/a40.8n/a
23153Sandy HookGoochland County1,303$133,750$462,500n/a41.584.3%
23156ShacklefordsKing and Queen County1,249n/a$196,700$93955.981.9%
23039CrozierGoochland County1,101$144,432$407,000n/a53.597.6%
23897YaleSussex County1,019$60,938n/a$1,24130.943.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.

Scroll to Top