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 ↓
Moved in
230,220
people
Moved out
230,262
people
Net change
−42 people
In households (tax returns): 135,609 in, 135,188 out, +421 net

Where are people moving to Virginia from?

People, 2022–23

  1. Maryland23,697
  2. North Carolina22,403
  3. Florida21,273
  4. California17,124
  5. Texas14,008
  6. New York12,984

Where are people from Virginia moving?

People, 2022–23

  1. North Carolina26,310
  2. Florida25,540
  3. Maryland21,646
  4. Texas17,038
  5. California13,940
  6. New York9,263
Every state, in full ↓

Where people leaving Virginia went across states

Orange lines show departures · thicker line = more people

Biggest net gain: New York (+3,721 people). Biggest net loss: Florida (−4,267).

Is this new?

Virginia gained households from moves in 2022–23. This follows nine years of losses.

Net migration · households (tax returns)
13–1414–1515–1616–1717–1818–1919–2020–2121–22+42122–23†††
Net migration of Virginia (Net migration · households (tax returns))
YearValue
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?

Arriving households$82.3k avg
Leaving households$89.3k avg

Average adjusted gross income reported on the second-year tax return. It may have been earned before the move or in more than one location.

Not counted above

Moved within Virginia
330,640 people
Arrived from abroad
12,303 people
Left for abroad
10,971 people

Net change only counts moves between states.

Which Virginia counties are gaining?

Accomack County: +23 peopleAlbemarle County: +623 peopleAlleghany County: +35 peopleAmelia County: +105 peopleAmherst County: +199 peopleAppomattox County: +175 peopleArlington County: −1,702 peopleAugusta County: +517 peopleBath County: +24 peopleBedford County: +724 peopleBland County: +69 peopleBotetourt County: +138 peopleBrunswick County: +8 peopleBuchanan County: −118 peopleBuckingham County: +164 peopleCampbell County: +583 peopleCaroline County: +596 peopleCarroll County: +437 peopleCharles City County: +81 peopleCharlotte County: +55 peopleChesterfield County: +1,926 peopleClarke County: +229 peopleCraig County: −6 peopleCulpeper County: +460 peopleCumberland County: +128 peopleDickenson County: −3 peopleDinwiddie County: +393 peopleEssex County: +58 peopleFairfax County: −9,441 peopleFauquier County: +620 peopleFloyd County: +173 peopleFluvanna County: +83 peopleFranklin County: +466 peopleFrederick County: +1,347 peopleGiles County: +159 peopleGloucester County: +225 peopleGoochland County: +1,109 peopleGrayson County: +131 peopleGreene County: +220 peopleGreensville County: +7 peopleHalifax County: +159 peopleHanover County: +834 peopleHenrico County: −441 peopleHenry County: +327 peopleHighland County: +2 peopleIsle of Wight County: +348 peopleJames City County: +547 peopleKing and Queen County: +84 peopleKing George County: +266 peopleKing William County: +310 peopleLancaster County: +221 peopleLee County: +33 peopleLoudoun County: −794 peopleLouisa County: +731 peopleLunenburg County: −6 peopleMadison County: +120 peopleMathews County: +35 peopleMecklenburg County: +231 peopleMiddlesex County: +73 peopleMontgomery County: −446 peopleNelson County: +90 peopleNew Kent County: +941 peopleNorthampton County: +33 peopleNorthumberland County: +168 peopleNottoway County: +36 peopleOrange County: +433 peoplePage County: +54 peoplePatrick County: +5 peoplePittsylvania County: +85 peoplePowhatan County: +624 peoplePrince Edward County: +160 peoplePrince George County: −32 peoplePrince William County: −2,796 peoplePulaski County: +50 peopleRappahannock County: +56 peopleRichmond County: +6 peopleRoanoke County: +207 peopleRockbridge County: +142 peopleRockingham County: +966 peopleRussell County: +78 peopleScott County: +201 peopleShenandoah County: +145 peopleSmyth County: +179 peopleSouthampton County: +146 peopleSpotsylvania County: +1,711 peopleStafford County: +1,148 peopleSurry County: +26 peopleSussex County: +80 peopleTazewell County: +40 peopleWarren County: +378 peopleWashington County: +220 peopleWestmoreland County: +340 peopleWise County: +67 peopleWythe County: +178 peopleYork County: +18 peopleAlexandria city: −1,920 peopleBristol city: +69 peopleBuena Vista city: −55 peopleCharlottesville city: −836 peopleChesapeake city: −133 peopleColonial Heights city: +143 peopleCovington city: −37 peopleDanville city: +240 peopleEmporia city: −12 peopleFairfax city: +199 peopleFalls Church city: +30 peopleFranklin city: +80 peopleFredericksburg city: −71 peopleGalax city: −14 peopleHampton city: −511 peopleHarrisonburg city: −710 peopleHopewell city: +198 peopleLexington city: +98 peopleLynchburg city: −348 peopleManassas city: −482 peopleManassas Park city: −293 peopleMartinsville city: −37 peopleNewport News city: −1,604 peopleNorfolk city: −2,309 peopleNorton city: −46 peoplePetersburg city: +257 peoplePoquoson city: +119 peoplePortsmouth city: −466 peopleRadford city: +187 peopleRichmond city: −695 peopleRoanoke city: −139 peopleSalem city: +67 peopleStaunton city: +129 peopleSuffolk city: +1,200 peopleVirginia Beach city: −2,477 peopleWaynesboro city: +301 peopleWilliamsburg city: +221 peopleWinchester city: −118 people

Net people, 2022–23, including moves within the state.

  1. ≤ −5k
  2. −5k to −1k
  3. −1k to −100
  4. −100 to +100
  5. +100 to +1k
  6. +1k to +5k
  7. ≥ +5k
Withheld

Every state, in full

Moves between Virginia and each state, 2022–23. Tap a column to sort.

Net trendhouseholds, 13–14 → 22–23, † breaks
Maryland23,697 in21,646 out+2,051$83.1k$87.9k
North Carolina22,403 in26,310 out−3,907$68.8k$79.4k
Florida21,273 in25,540 out−4,267$81.8k$118.7k
California17,124 in13,940 out+3,184$94.4k$92.4k
Texas14,008 in17,038 out−3,030$85.4k$90.9k
New York12,984 in9,263 out+3,721$79.7k$80.1k
Pennsylvania10,056 in8,802 out+1,254$76.1k$82.4k
District of Columbia9,007 in6,216 out+2,791$134.2k$103.2k
Georgia8,619 in9,204 out−585$69.8k$78.6k
New Jersey6,905 in4,139 out+2,766$85.8k$90.9k

Small charts: net households, 13–14 → 22–23, outlined bars = † years.

All counties in Virginia

Counties and county equivalents, including historical geographies.

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.