Market insights · VA
Virginia: where people are moving, county by county
Virginia has 8,880,107 residents across 133 counties, up 2.8% in five years. Net movement with other states in 2022–2023: +608 tax returns and -$914.6M in income. Strongest net in-migration: Goochland County, New Kent County, Lancaster County.
All 133 counties
Largest first. Growth is the five-year change in Census population estimates; net movement is IRS tax returns (roughly households) moving in minus out, per 1,000 residents, 2022–2023. BizyFi calculations from those totals. Income, home value and rent: Census ACS 5-year 2024.
| County | Population | 5-yr growth | Net per 1,000 | Net income in | Median income | Median home | Median rent | |
|---|---|---|---|---|---|---|---|---|
| Fairfax County | 1,167,873 | +1.7% | -4.1 | -$804.7M | $153,637 | $732,800 | $2,276 | Map |
| Prince William County | 502,966 | +4.2% | -4.0 | -$229.7M | $131,402 | $530,100 | $2,067 | Map |
| Virginia Beach city | 453,737 | -1.3% | -2.1 | -$82.6M | $92,968 | $382,500 | $1,714 | Map |
| Loudoun County | 449,749 | +6.4% | -2.1 | -$142.0M | $181,765 | $743,800 | $2,386 | Map |
| Chesterfield County | 397,148 | +8.7% | +1.5 | +$105.1M | $101,931 | $366,000 | $1,629 | Map |
| Henrico County | 342,775 | +2.3% | +0.5 | -$74.2M | $88,783 | $359,200 | $1,541 | Map |
| Chesapeake city | 255,332 | +2.3% | -0.9 | -$35.5M | $95,373 | $378,400 | $1,586 | Map |
| Arlington County | 243,931 | +2.1% | +1.6 | -$486.2M | $142,114 | $895,000 | $2,322 | Map |
| Richmond city | 237,257 | +4.5% | +2.7 | -$83.1M | $64,587 | $353,000 | $1,372 | Map |
| Norfolk city | 231,013 | -2.9% | -2.5 | -$72.5M | $66,109 | $289,900 | $1,321 | Map |
| Newport News city | 183,230 | -1.5% | -3.3 | -$51.2M | $69,634 | $260,600 | $1,339 | Map |
| Stafford County | 170,803 | +8.3% | +0.9 | -$18.6M | $137,807 | $485,100 | $2,020 | Map |
| Alexandria city | 160,662 | +0.9% | +1.9 | -$85.1M | $119,681 | $735,100 | $2,089 | Map |
| Spotsylvania County | 155,388 | +10.5% | +4.2 | +$67.1M | $112,738 | $404,900 | $1,779 | Map |
| Hampton city | 137,315 | +0.0% | -1.7 | -$31.4M | $69,621 | $245,700 | $1,427 | Map |
| Albemarle County | 118,356 | +5.1% | +2.6 | +$49.7M | $104,392 | $495,400 | $1,692 | Map |
| Hanover County | 116,423 | +5.6% | +2.1 | +$57.3M | $112,805 | $400,400 | $1,591 | Map |
| Suffolk city | 104,699 | +10.4% | +6.0 | +$45.1M | $92,666 | $347,400 | $1,563 | Map |
| Frederick County | 99,955 | +8.8% | +5.7 | +$74.1M | $97,606 | $386,000 | $1,507 | Map |
| Roanoke city | 99,111 | -0.8% | +2.2 | -$67.2M | $55,378 | $190,500 | $996 | Map |
| Montgomery County | 98,434 | -1.2% | -3.9 | -$24.9M | $72,715 | $304,600 | $1,240 | Map |
| Roanoke County | 97,150 | +0.2% | +0.7 | +$78.0M | $83,709 | $286,000 | $1,224 | Map |
| Portsmouth city | 96,777 | -1.2% | -0.6 | -$16.8M | $60,491 | $246,900 | $1,300 | Map |
| Rockingham County | 89,316 | +6.6% | +4.4 | +$29.8M | $80,693 | $313,000 | $1,160 | Map |
| James City County | 83,326 | +6.2% | +0.9 | +$27.8M | $109,985 | $447,200 | $1,552 | Map |
| Bedford County | 83,059 | +4.4% | +2.0 | +$70.7M | $78,937 | $297,400 | $952 | Map |
| Lynchburg city | 81,347 | +3.0% | -1.4 | -$47.6M | $57,947 | $229,800 | $1,073 | Map |
| Augusta County | 78,940 | +1.8% | +2.2 | +$30.3M | $82,049 | $306,100 | $1,136 | Map |
| Fauquier County | 76,503 | +4.8% | +1.5 | +$18.7M | $130,189 | $573,700 | $1,613 | Map |
| York County | 71,374 | +1.6% | -1.8 | -$10.7M | $109,956 | $433,200 | $1,827 | Map |
| Pittsylvania County | 59,490 | -1.5% | -1.5 | -$2.6M | $54,085 | $161,400 | $861 | Map |
| Culpeper County | 57,666 | +9.3% | +2.4 | +$26.6M | $100,049 | $409,200 | $1,423 | Map |
| Campbell County | 55,629 | +0.1% | +4.7 | +$18.8M | $66,165 | $211,600 | $891 | Map |
| Franklin County | 55,526 | +1.9% | +3.0 | +$22.7M | $68,849 | $240,400 | $829 | Map |
| Washington County | 53,898 | -0.0% | +1.3 | -$0.1M | $64,552 | $214,000 | $854 | Map |
| Harrisonburg city | 50,839 | -1.7% | -6.3 | -$27.2M | $62,254 | $299,100 | $1,184 | Map |
| Henry County | 49,242 | -3.1% | +1.5 | -$0.3M | $50,760 | $134,800 | $728 | Map |
| Shenandoah County | 45,839 | +3.6% | +1.3 | +$15.8M | $67,191 | $294,900 | $984 | Map |
| Charlottesville city | 44,388 | -4.4% | -8.8 | -$11.6M | $74,824 | $486,700 | $1,540 | Map |
| Manassas city | 44,332 | +3.9% | -5.5 | -$18.8M | $113,590 | $449,900 | $1,850 | Map |
| Prince George County | 43,936 | +2.0% | -0.6 | -$1.3M | $84,897 | $293,400 | $1,594 | Map |
| Louisa County | 42,924 | +13.6% | +8.2 | +$33.6M | $86,689 | $315,300 | $1,220 | Map |
| Warren County | 42,740 | +4.8% | +4.7 | +$23.2M | $84,682 | $348,400 | $1,199 | Map |
| Danville city | 41,647 | -2.2% | +2.2 | +$3.5M | $44,423 | $119,100 | $836 | Map |
| Isle of Wight County | 41,321 | +6.7% | +3.2 | +$11.1M | $95,241 | $356,500 | $1,359 | Map |
| Gloucester County | 40,097 | +3.5% | +1.9 | +$18.3M | $84,306 | $331,000 | $1,096 | Map |
| Orange County | 40,083 | +10.1% | +5.1 | +$25.7M | $94,008 | $364,200 | $1,205 | Map |
| Tazewell County | 38,635 | -4.4% | -0.5 | -$1.7M | $47,313 | $118,300 | $795 | Map |
| Wise County | 34,824 | -3.5% | +0.8 | -$0.4M | $52,943 | $118,600 | $790 | Map |
| Caroline County | 34,413 | +11.3% | +6.9 | +$27.2M | $87,407 | $307,700 | $1,293 | Map |
| Botetourt County | 34,144 | +1.5% | +0.4 | +$1.8M | $81,213 | $289,200 | $1,035 | Map |
| Accomack County | 33,859 | +1.4% | -1.3 | +$9.9M | $58,993 | $204,300 | $977 | Map |
| Petersburg city | 33,734 | +1.0% | +3.7 | -$0.2M | $50,698 | $189,000 | $1,174 | Map |
| Pulaski County | 33,586 | -0.7% | +0.7 | +$2.5M | $62,028 | $191,700 | $813 | Map |
| Halifax County | 33,447 | -1.4% | +1.3 | +$3.7M | $52,013 | $155,700 | $790 | Map |
| Powhatan County | 32,591 | +7.0% | +6.9 | +$28.8M | $110,537 | $416,000 | $1,168 | Map |
| Amherst County | 31,962 | +2.1% | +3.3 | +$9.6M | $68,724 | $212,400 | $871 | Map |
| Mecklenburg County | 30,747 | +1.5% | +4.5 | +$15.1M | $57,045 | $192,600 | $823 | Map |
| Fredericksburg city | 30,393 | +8.6% | +1.7 | -$19.8M | $86,071 | $483,700 | $1,619 | Map |
| King George County | 29,646 | +10.5% | +4.0 | -$2.6M | $116,884 | $428,300 | $1,428 | Map |
| Carroll County | 29,299 | +0.5% | +6.9 | +$13.0M | $54,484 | $156,500 | $738 | Map |
| Goochland County | 29,187 | +17.4% | +18.7 | +$120.6M | $118,931 | $500,600 | $1,614 | Map |
| Fluvanna County | 28,975 | +6.2% | -0.3 | +$10.9M | $96,768 | $314,100 | $1,204 | Map |
| Dinwiddie County | 28,896 | +3.6% | +5.6 | +$7.0M | $83,704 | $257,800 | $1,224 | Map |
| Smyth County | 28,882 | -3.0% | +2.9 | +$1.6M | $49,883 | $139,600 | $731 | Map |
| Winchester city | 28,272 | +1.0% | -1.5 | -$5.4M | $63,974 | $343,000 | $1,315 | Map |
| New Kent County | 28,022 | +21.2% | +16.6 | +$95.4M | $123,314 | $393,600 | $1,721 | Map |
| Wythe County | 27,983 | -1.2% | +4.3 | +$11.2M | $57,745 | $171,200 | $764 | Map |
| Staunton city | 26,801 | +3.8% | +4.8 | +$9.4M | $65,581 | $259,200 | $1,024 | Map |
| Fairfax city | 26,772 | +10.8% | +6.3 | +$25.6M | $132,348 | $722,600 | $2,245 | Map |
| Salem city | 25,816 | +1.6% | -0.6 | -$1.5M | $66,725 | $258,600 | $1,133 | Map |
| Russell County | 25,332 | -1.7% | +1.1 | -$1.4M | $50,012 | $120,600 | $653 | Map |
| Waynesboro city | 23,951 | +7.5% | +8.6 | +$17.9M | $59,994 | $245,500 | $1,020 | Map |
| Page County | 23,762 | +0.3% | +1.1 | +$8.5M | $57,037 | $233,200 | $879 | Map |
| Hopewell city | 23,261 | +1.1% | +6.3 | +$5.3M | $54,729 | $181,600 | $1,106 | Map |
| Rockbridge County | 22,663 | -0.0% | +2.2 | -$0.0M | $65,469 | $248,800 | $925 | Map |
| Prince Edward County | 22,391 | +2.3% | +3.5 | +$4.9M | $56,315 | $216,600 | $931 | Map |
| Greene County | 21,958 | +6.6% | +5.9 | +$17.8M | $89,808 | $343,300 | $1,309 | Map |
| Lee County | 21,642 | -2.1% | +0.2 | -$0.1M | $41,827 | $98,900 | $738 | Map |
| Scott County | 21,200 | -1.8% | +3.4 | +$7.6M | $46,349 | $143,000 | $699 | Map |
| Westmoreland County | 19,715 | +6.5% | +8.4 | +$15.3M | $63,398 | $269,600 | $1,018 | Map |
| King William County | 19,617 | +9.5% | +7.8 | +$12.4M | $86,056 | $315,700 | $1,166 | Map |
| Colonial Heights city | 18,738 | +3.2% | +3.1 | -$1.5M | $76,505 | $246,600 | $1,234 | Map |
| Buchanan County | 18,492 | -8.7% | -3.5 | -$5.3M | $42,886 | $94,900 | $743 | Map |
| Southampton County | 18,110 | +0.9% | +3.0 | +$5.9M | $70,795 | $216,200 | $930 | Map |
| Patrick County | 17,424 | -0.9% | -0.9 | +$1.4M | $53,038 | $153,400 | $716 | Map |
| Radford city | 17,243 | +7.0% | +6.1 | +$0.3M | $57,348 | $220,700 | $1,033 | Map |
| Appomattox County | 17,172 | +6.3% | +4.5 | +$7.7M | $62,853 | $207,600 | $855 | Map |
| Buckingham County | 17,137 | +1.9% | +4.2 | +$5.1M | $60,828 | $173,400 | $927 | Map |
| Giles County | 16,564 | -1.3% | +3.4 | +$6.3M | $65,691 | $151,100 | $789 | Map |
| Manassas Park city | 16,560 | -3.5% | -4.9 | -$7.2M | $103,250 | $395,900 | $2,146 | Map |
| Bristol city | 16,418 | -5.2% | +4.1 | +$8.9M | $50,404 | $184,100 | $801 | Map |
| Williamsburg city | 15,861 | +2.6% | +3.7 | +$22.9M | $75,604 | $428,100 | $1,407 | Map |
| Nottoway County | 15,796 | +1.0% | +0.9 | +$0.9M | $63,261 | $167,500 | $972 | Map |
| Floyd County | 15,789 | +2.1% | +5.5 | +$7.1M | $62,191 | $225,400 | $878 | Map |
| Brunswick County | 15,727 | -0.6% | -1.0 | -$0.3M | $53,084 | $142,700 | $834 | Map |
| Clarke County | 15,609 | +5.3% | +4.6 | +$19.2M | $117,111 | $550,100 | $1,371 | Map |
| Grayson County | 15,230 | -0.3% | +2.3 | +$2.4M | $47,730 | $150,100 | $765 | Map |
| Falls Church city | 15,159 | +3.3% | +0.8 | +$8.6M | $143,262 | $1,055,600 | $2,190 | Map |
| Nelson County | 14,920 | +1.2% | +0.7 | +$10.2M | $72,589 | $321,700 | $946 | Map |
| Alleghany County | 14,546 | -4.2% | -0.3 | +$1.1M | $56,188 | $125,800 | $765 | Map |
| Madison County | 14,237 | +2.7% | +5.3 | +$7.7M | $84,323 | $370,300 | $1,166 | Map |
| Martinsville city | 13,849 | +2.8% | -1.7 | -$4.0M | $46,727 | $98,400 | $808 | Map |
| Amelia County | 13,632 | +2.7% | +2.8 | +$4.6M | $76,717 | $282,400 | $1,164 | Map |
| Poquoson city | 13,292 | +6.6% | +1.2 | +$1.9M | $120,972 | $400,300 | $1,707 | Map |
| Dickenson County | 13,236 | -6.0% | -1.7 | -$0.9M | $47,254 | $102,700 | $738 | Map |
| Northumberland County | 12,557 | +6.1% | +6.3 | +$11.9M | $66,480 | $346,800 | $1,038 | Map |
| Lunenburg County | 12,058 | +0.9% | -0.8 | +$1.1M | $54,842 | $150,100 | $742 | Map |
| Northampton County | 11,879 | -2.8% | +0.8 | +$8.9M | $61,632 | $316,200 | $829 | Map |
| Charlotte County | 11,401 | -1.2% | +2.9 | +$1.8M | $58,000 | $144,100 | $732 | Map |
| Greensville County | 11,181 | -1.8% | +0.2 | +$1.6M | $54,668 | $159,400 | $969 | Map |
| Lancaster County | 10,995 | +0.9% | +9.0 | +$32.3M | $69,713 | $327,000 | $1,033 | Map |
| Middlesex County | 10,841 | +2.2% | +3.5 | +$5.9M | $75,060 | $352,200 | $1,059 | Map |
| Sussex County | 10,755 | -0.4% | +1.9 | -$1.3M | $63,530 | $183,800 | $907 | Map |
| Essex County | 10,654 | +0.5% | +2.3 | +$4.1M | $56,520 | $238,100 | $972 | Map |
| Cumberland County | 10,352 | +6.9% | +5.0 | +$4.1M | $55,325 | $239,300 | $877 | Map |
| Richmond County | 9,294 | +4.2% | -1.5 | +$0.1M | $66,304 | $231,500 | $1,067 | Map |
| Mathews County | 8,529 | +0.1% | +1.6 | -$0.5M | $75,880 | $360,900 | $1,032 | Map |
| Franklin city | 8,478 | +4.1% | +3.1 | +$2.8M | $63,245 | $256,600 | $988 | Map |
| Lexington city | 7,769 | +6.2% | +7.7 | +$6.8M | $84,517 | $275,200 | $1,081 | Map |
| Rappahannock County | 7,439 | +1.6% | +0.8 | +$18.0M | $83,380 | $506,400 | $1,290 | Map |
| King and Queen County | 6,743 | +2.4% | +10.2 | +$2.8M | $70,469 | $231,600 | $1,004 | Map |
| Buena Vista city | 6,672 | +0.8% | -3.7 | -$3.8M | $57,833 | $156,200 | $1,112 | Map |
| Galax city | 6,670 | -0.7% | -2.2 | -$0.7M | $38,675 | $141,300 | $743 | Map |
| Charles City County | 6,623 | -1.8% | +6.5 | +$8.9M | $75,417 | $241,400 | $1,099 | Map |
| Surry County | 6,603 | +0.8% | +1.5 | +$1.1M | $78,041 | $238,800 | $983 | Map |
| Bland County | 6,151 | -1.7% | +2.6 | +$1.3M | $61,216 | $152,100 | $644 | Map |
| Covington city | 5,680 | -1.2% | -3.9 | -$1.7M | $41,944 | $83,500 | $794 | Map |
| Emporia city | 5,447 | -4.4% | -3.7 | -$1.0M | $51,899 | $148,500 | $1,037 | Map |
| Craig County | 4,800 | -1.6% | -2.3 | +$0.1M | $69,057 | $189,000 | $713 | Map |
| Bath County | 4,076 | -2.6% | -2.0 | +$2.4M | $56,184 | $206,700 | $736 | Map |
| Norton city | 3,477 | -5.5% | -5.5 | -$1.9M | $41,495 | $110,000 | $692 | Map |
| Highland County | 2,318 | +3.4% | -0.9 | +$0.5M | $65,625 | $200,000 | $856 | Map |
Growing in Virginia?
Financing a new location, an acquisition or equipment: BizyFi matches your request with the lenders that fit.
← National rankings and other states
Sources: U.S. Census Bureau population estimates (vintage 2025), American Community Survey 5-year (2024), and IRS Statistics of Income county-to-county migration data (2022–2023). Growth, per-1,000 and state totals are BizyFi calculations; the IRS suppresses very small flows, shown as –. Data updated 2026-10-17. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.