Is Virginia gaining or losing people?
About even. In 2022–23, 230,220 people moved to Virginia from other states and 230,262 moved away.
See where they went ↓Where are people moving to Virginia from?
- Maryland23,697
- North Carolina22,403
- Florida21,273
- California17,124
- Texas14,008
- New York12,984
Where are people from Virginia moving?
- North Carolina26,310
- Florida25,540
- Maryland21,646
- Texas17,038
- California13,940
- New York9,263
Is this new?
Virginia gained households from moves in 2022–23. This follows nine years of losses.
| Year | Value |
|---|---|
| 2013–14 | −13,466 |
| 2014–15 † | −3,155 |
| 2015–16 | −9,431 |
| 2016–17 † | −8,678 |
| 2017–18 | −4,707 |
| 2018–19 | −3,498 |
| 2019–20 | −3,795 |
| 2020–21 | −2,634 |
| 2021–22 | −3,599 |
| 2022–23 † | +421 |
Careful with the dotted lines. The IRS changed its processing in 2014–15, 2016–17 and 2022–23. Virginia's switch to gains lands on one of those years, so part of that jump may be the method.
Who's moving, by income?
Not counted above
- Moved within Virginia
- 330,640 people
- Arrived from abroad
- 12,303 people
- Left for abroad
- 10,971 people
Which Virginia counties are gaining?
- ≤ −5k
- −5k to −1k
- −1k to −100
- −100 to +100
- +100 to +1k
- +1k to +5k
- ≥ +5k
Growing most
- Chesterfield County+1,926
- Spotsylvania County+1,711
- Frederick County+1,347
- Suffolk city+1,200
- Stafford County+1,148
- Goochland County+1,109
Losing most
- Fairfax County−9,441
- Prince William County−2,796
- Virginia Beach city−2,477
- Norfolk city−2,309
- Alexandria city−1,920
- Arlington County−1,702
Every state, in full
| Net trendhouseholds, 13–14 → 22–23, † breaks | ||||||
|---|---|---|---|---|---|---|
| Maryland | 23,697 in | 21,646 out | +2,051 | $83.1k | $87.9k | |
| North Carolina | 22,403 in | 26,310 out | −3,907 | $68.8k | $79.4k | |
| Florida | 21,273 in | 25,540 out | −4,267 | $81.8k | $118.7k | |
| California | 17,124 in | 13,940 out | +3,184 | $94.4k | $92.4k | |
| Texas | 14,008 in | 17,038 out | −3,030 | $85.4k | $90.9k | |
| New York | 12,984 in | 9,263 out | +3,721 | $79.7k | $80.1k | |
| Pennsylvania | 10,056 in | 8,802 out | +1,254 | $76.1k | $82.4k | |
| District of Columbia | 9,007 in | 6,216 out | +2,791 | $134.2k | $103.2k | |
| Georgia | 8,619 in | 9,204 out | −585 | $69.8k | $78.6k | |
| New Jersey | 6,905 in | 4,139 out | +2,766 | $85.8k | $90.9k | |
| South Carolina | 6,476 in | 8,853 out | −2,377 | $68.5k | $103.4k | |
| Tennessee | 6,435 in | 7,627 out | −1,192 | $64.9k | $77.5k | |
| Washington | 4,995 in | 4,619 out | +376 | $99.5k | $96.0k | |
| Colorado | 4,636 in | 5,190 out | −554 | $87.5k | $89.3k | |
| Ohio | 4,527 in | 5,147 out | −620 | $86.4k | $78.3k | |
| West Virginia | 4,520 in | 6,733 out | −2,213 | $56.8k | $67.5k | |
| Illinois | 4,085 in | 3,619 out | +466 | $93.4k | $85.2k | |
| Massachusetts | 3,577 in | 3,135 out | +442 | $98.4k | $90.1k | |
| Arizona | 3,540 in | 3,039 out | +501 | $80.8k | $97.4k | |
| Michigan | 2,777 in | 2,997 out | −220 | $74.7k | $82.4k | |
| Hawaii | 2,641 in | 2,204 out | +437 | $83.9k | $81.4k | |
| Alabama | 2,559 in | 3,108 out | −549 | $76.5k | $90.9k | |
| Connecticut | 2,518 in | 1,772 out | +746 | $88.0k | $88.8k | |
| Kentucky | 2,165 in | 2,127 out | +38 | $58.9k | $71.3k | |
| Indiana | 2,083 in | 2,081 out | +2 | $67.0k | $73.5k | |
| Louisiana | 1,999 in | 1,596 out | +403 | $72.4k | $74.8k | |
| Missouri | 1,991 in | 2,019 out | −28 | $78.9k | $75.2k | |
| Utah | 1,817 in | 1,570 out | +247 | $86.3k | $93.1k | |
| Nevada | 1,743 in | 1,567 out | +176 | $78.4k | $87.9k | |
| Delaware | 1,415 in | 1,846 out | −431 | $79.0k | $102.8k | |
| Oklahoma | 1,382 in | 1,339 out | +43 | $64.9k | $72.7k | |
| Kansas | 1,380 in | 1,268 out | +112 | $76.2k | $80.4k | |
| Minnesota | 1,342 in | 1,333 out | +9 | $84.9k | $81.7k | |
| Mississippi | 1,334 in | 1,245 out | +89 | $63.1k | $65.5k | |
| Wisconsin | 1,291 in | 1,454 out | −163 | $70.2k | $72.4k | |
| Oregon | 1,280 in | 1,126 out | +154 | $74.5k | $86.0k | |
| New Mexico | 1,190 in | 959 out | +231 | $88.4k | $86.5k | |
| Maine | 911 in | 958 out | −47 | $82.1k | $90.3k | |
| New Hampshire | 884 in | 884 out | 0 | $90.2k | $116.7k | |
| Alaska | 884 in | 823 out | +61 | $76.2k | $63.7k | |
| Arkansas | 872 in | 945 out | −73 | $70.3k | $87.0k | |
| Rhode Island | 869 in | 787 out | +82 | $86.3k | $99.1k | |
| Iowa | 814 in | 748 out | +66 | $72.5k | $73.8k | |
| Nebraska | 759 in | 743 out | +16 | $76.4k | $77.4k | |
| Idaho | 641 in | 724 out | −83 | $62.6k | $92.5k | |
| Vermont | 437 in | 364 out | +73 | $73.8k | $87.4k | |
| Montana | 402 in | 454 out | −52 | $70.5k | $77.0k | |
| North Dakota | 357 in | 324 out | +33 | $69.5k | $60.8k | |
| South Dakota | 341 in | 523 out | −182 | $64.0k | $94.9k | |
| Wyoming | 275 in | 314 out | −39 | $79.9k | $95.4k |
All counties in Virginia
- Accomack County
- Albemarle County
- Alexandria city
- Alleghany County
- Amelia County
- Amherst County
- Appomattox County
- Arlington County
- Augusta County
- Bath County
- Bedford County
- Bland County
- Botetourt County
- Bristol city
- Brunswick County
- Buchanan County
- Buckingham County
- Buena Vista city
- Campbell County
- Caroline County
- Carroll County
- Charles City County
- Charlotte County
- Charlottesville city
- Chesapeake city
- Chesterfield County
- Clarke County
- Colonial Heights city
- Covington city
- Craig County
- Culpeper County
- Cumberland County
- Danville city
- Dickenson County
- Dinwiddie County
- Emporia city
- Essex County
- Fairfax city
- Fairfax County
- Falls Church city
- Fauquier County
- Floyd County
- Fluvanna County
- Franklin city
- Franklin County
- Frederick County
- Fredericksburg city
- Galax city
- Giles County
- Gloucester County
- Goochland County
- Grayson County
- Greene County
- Greensville County
- Halifax County
- Hampton city
- Hanover County
- Harrisonburg city
- Henrico County
- Henry County
- Highland County
- Hopewell city
- Isle of Wight County
- James City County
- King and Queen County
- King George County
- King William County
- Lancaster County
- Lee County
- Lexington city
- Loudoun County
- Louisa County
- Lunenburg County
- Lynchburg city
- Madison County
- Manassas city
- Manassas Park city
- Martinsville city
- Mathews County
- Mecklenburg County
- Middlesex County
- Montgomery County
- Nelson County
- New Kent County
- Newport News city
- Norfolk city
- Northampton County
- Northumberland County
- Norton city
- Nottoway County
- Orange County
- Page County
- Patrick County
- Petersburg city
- Pittsylvania County
- Poquoson city
- Portsmouth city
- Powhatan County
- Prince Edward County
- Prince George County
- Prince William County
- Pulaski County
- Radford city
- Rappahannock County
- Richmond city
- Richmond County
- Roanoke city
- Roanoke County
- Rockbridge County
- Rockingham County
- Russell County
- Salem city
- Scott County
- Shenandoah County
- Smyth County
- Southampton County
- Spotsylvania County
- Stafford County
- Staunton city
- Suffolk city
- Surry County
- Sussex County
- Tazewell County
- Virginia Beach city
- Warren County
- Washington County
- Waynesboro city
- Westmoreland County
- Williamsburg city
- Winchester city
- Wise County
- Wythe County
- York County
Cite this page
Moved Where. “Is Virginia gaining or losing people?” movedwhere.com/state/virginia. Data: IRS Statistics of Income migration data, 2022–23.
Compare Virginia with…
Common questions
How many people moved to Virginia in 2022–23?
230,220 people moved to Virginia from other states, and 230,262 left for other states.
Where do most people moving to Virginia come from?
In 2022–23, the most came from Maryland (23,697 people), North Carolina (22,403 people), Florida (21,273 people).
Where does this data come from?
From the IRS Statistics of Income, U.S. Population Migration Data. State migration is counted when matched tax returns filed in 2022 and 2023 show addresses in different states. A household is one tax return; people counts everyone on it. Non-filers and unmatched returns are excluded. Domestic net migration is not total population change.
Why are there no “vs last year” changes?
The IRS changed how it processed this data in 2014–15, 2016–17 and 2022–23, so a change from one year to the next can reflect the method rather than real moves. We show levels, rankings and 10-year trends instead.