Virginia Counties

133 counties · Census ACS 2023 data

County Population Med. Income Home Value
Fairfax County 1,144,474 $150,113 $699,700
Prince William County 484,625 $128,873 $500,600
Virginia Beach city County 457,066 $90,685 $366,300
Loudoun County 427,082 $178,707 $701,000
Chesterfield County 371,610 $98,910 $336,700
Henrico County 334,434 $86,397 $333,600
Chesapeake city County 251,153 $94,189 $359,100
Arlington County 235,463 $140,160 $864,800
Norfolk city County 235,037 $64,017 $271,900
Richmond city County 227,595 $62,671 $328,100
Newport News city County 184,774 $66,718 $243,300
Stafford County 160,520 $133,792 $458,800
Alexandria city County 156,788 $113,638 $696,800
Spotsylvania County 143,876 $109,576 $375,000
Hampton city County 137,334 $67,758 $234,100
Albemarle County 113,683 $102,617 $471,000
Hanover County 111,652 $109,504 $372,700
Montgomery County 99,159 $70,769 $283,600
Roanoke city County 98,677 $52,671 $180,500
Portsmouth city County 97,299 $58,972 $229,400
Roanoke County 96,793 $82,931 $267,300
Suffolk city County 96,638 $90,089 $329,600
Frederick County 93,355 $95,603 $355,000
Rockingham County 84,739 $78,468 $287,900
Bedford County 80,254 $77,644 $276,600
James City County 80,046 $107,046 $419,200
Lynchburg city County 79,255 $59,808 $211,800
Augusta County 77,713 $79,972 $281,400
Fauquier County 73,935 $129,495 $543,700
York County 70,590 $108,326 $411,200
Pittsylvania County 60,148 $54,115 $153,000
Campbell County 55,398 $62,608 $199,200
Franklin County 54,958 $68,348 $222,800
Washington County 53,913 $62,774 $201,800
Culpeper County 53,563 $96,098 $386,400
Harrisonburg city County 51,492 $59,752 $278,200
Henry County 50,365 $48,445 $120,300
Charlottesville city County 45,863 $69,829 $448,400
Shenandoah County 44,630 $64,437 $265,800
Prince George County 42,873 $88,225 $268,300
Manassas city County 42,674 $117,919 $434,700
Danville city County 42,239 $42,778 $110,200
Warren County 41,104 $84,331 $315,800
Tazewell County 39,933 $45,788 $116,100
Isle of Wight County 39,444 $96,118 $333,600
Gloucester County 39,228 $83,689 $289,200
Louisa County 39,012 $80,343 $275,600
Orange County 37,208 $94,175 $337,300
Wise County 35,727 $50,740 $116,500
Botetourt County 33,875 $80,467 $268,900
Halifax County 33,811 $49,244 $148,900
Pulaski County 33,771 $60,767 $182,500
Petersburg city County 33,365 $50,741 $157,900
Accomack County 33,326 $57,500 $193,100
Caroline County 31,541 $86,267 $283,100
Amherst County 31,385 $67,298 $197,200
Powhatan County 31,074 $110,667 $381,300
Mecklenburg County 30,431 $51,691 $169,400
Smyth County 29,585 $46,859 $125,800
Carroll County 29,158 $52,575 $144,200
Fredericksburg city County 28,383 $85,368 $461,500
Wythe County 28,219 $55,359 $172,100
Dinwiddie County 28,083 $83,898 $246,100
Winchester city County 27,981 $64,648 $325,900
Fluvanna County 27,764 $91,959 $281,700
King George County 27,468 $110,517 $395,900
Staunton city County 25,765 $62,586 $239,300
Russell County 25,635 $49,020 $119,600
Goochland County 25,613 $118,695 $483,700
Salem city County 25,477 $66,716 $244,800
Fairfax city County 24,478 $132,774 $677,400
New Kent County 24,139 $120,125 $371,500
Page County 23,750 $59,396 $221,800
Hopewell city County 22,944 $48,681 $165,100
Rockbridge County 22,578 $63,975 $238,700
Waynesboro city County 22,574 $56,364 $236,600
Lee County 22,042 $42,269 $98,700
Prince Edward County 21,932 $55,082 $203,700
Scott County 21,504 $45,136 $122,300
Greene County 20,850 $85,268 $315,300
Buchanan County 19,857 $42,216 $91,400
Westmoreland County 18,683 $59,766 $244,000
King William County 18,232 $85,212 $276,500
Colonial Heights city County 18,210 $76,250 $231,700
Southampton County 17,988 $68,465 $208,800
Patrick County 17,606 $50,938 $146,500
Bristol city County 17,024 $44,706 $168,700
Manassas Park city County 16,923 $100,668 $381,200
Buckingham County 16,914 $59,199 $167,800
Giles County 16,610 $64,819 $143,500
Radford city County 16,505 $52,791 $211,700
Appomattox County 16,424 $62,337 $189,200
Brunswick County 15,868 $52,978 $132,700
Nottoway County 15,597 $62,161 $179,800
Williamsburg city County 15,564 $70,206 $393,200
Floyd County 15,560 $61,401 $215,500
Grayson County 15,323 $42,864 $132,300
Clarke County 15,060 $114,185 $538,900
Alleghany County 14,962 $55,160 $122,300
Nelson County 14,777 $68,525 $283,000
Falls Church city County 14,593 $154,734 $1,005,400
Madison County 13,931 $82,972 $331,400
Dickenson County 13,920 $43,831 $101,100
Martinsville city County 13,584 $42,434 $92,500
Amelia County 13,342 $66,339 $239,700
Poquoson city County 12,556 $120,919 $403,000
Northampton County 12,115 $55,933 $279,100
Northumberland County 12,085 $69,500 $333,100
Lunenburg County 11,990 $54,460 $145,500
Charlotte County 11,475 $48,892 $144,000
Greensville County 11,304 $56,759 $159,200
Lancaster County 10,876 $67,169 $307,600
Sussex County 10,793 $62,821 $178,500
Middlesex County 10,774 $74,154 $299,800
Essex County 10,604 $56,481 $228,600
Cumberland County 9,745 $57,057 $220,100
Richmond County 9,047 $64,184 $214,200
Mathews County 8,517 $75,487 $348,800
Franklin city County 8,212 $65,125 $227,200
Lexington city County 7,420 $89,598 $275,300
Rappahannock County 7,409 $98,125 $490,200
Galax city County 6,698 $41,438 $126,800
Charles City County 6,686 $70,339 $224,100
King and Queen County 6,676 $72,851 $240,900
Buena Vista city County 6,612 $54,458 $153,500
Surry County 6,552 $71,458 $235,200
Bland County 6,211 $61,375 $157,100
Covington city County 5,671 $42,724 $80,200
Emporia city County 5,633 $49,375 $131,100
Craig County 4,881 $67,778 $210,500
Bath County 4,123 $61,709 $206,000
Norton city County 3,620 $38,497 $100,700
Highland County 2,265 $62,946 $195,700