MoverScout

Who's moving to Pennsylvania

Where households are arriving from and leaving for, county by county — built on official federal tax-filer data, not marketing estimates.

564,543 households moved in or out · #8 busiest moving market in the U.S.
Arrived from other states
123,287
households, 2022-2023
Left for other states
135,386
households, 2022-2023
Moved within Pennsylvania
150,649
households changed county, stayed in state

-12,099 net households — Arrivals from other states and departures to them are close in volume — departures edge ahead by 12,099 households. That loss is deepening — up 35% on five years ago. Another 1,778 households arrived from abroad.

Moving in from another state? Your mover needs active interstate operating authority — most local companies don't hold one. See licensed movers in Philadelphia →
Net household change, five years
Every move in or out of Pennsylvania, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
-9,744
18–19
-3,331
19–20
-8,931
20–21
-15,263
21–22
-13,115
22–23
Pittsburgh · Allegheny County: -1,874 net from other states, 48,863 moved in or out Norristown · Montgomery County: -2,197 net from other states, 45,154 moved in or out Bensalem · Bucks County: -1,447 net from other states, 28,601 moved in or out West Chester · Chester County: -1,460 net from other states, 26,384 moved in or out Havertown · Delaware County: -1,978 net from other states, 26,265 moved in or out Allentown · Lehigh County: +259 net from other states, 19,852 moved in or out Lancaster · Lancaster County: -264 net from other states, 19,239 moved in or out York · York County: +597 net from other states, 18,967 moved in or out Bethlehem · Northampton County: +211 net from other states, 16,826 moved in or out Harrisburg · Dauphin County: +70 net from other states, 16,181 moved in or out Reading · Berks County: -246 net from other states, 16,032 moved in or out Carlisle · Cumberland County: +71 net from other states, 15,325 moved in or out Murrysville · Westmoreland County: -402 net from other states, 12,733 moved in or out Wilkes-Barre · Luzerne County: +404 net from other states, 12,288 moved in or out East Stroudsburg · Monroe County: +14 net from other states, 9,109 moved in or out Cranberry Township · Butler County: -319 net from other states, 9,117 moved in or out Washington · Washington County: -363 net from other states, 8,746 moved in or out Scranton · Lackawanna County: -17 net from other states, 8,164 moved in or out State College · Centre County: -705 net from other states, 7,274 moved in or out Erie · Erie County: -688 net from other states, 7,334 moved in or out Economy · Beaver County: -147 net from other states, 6,679 moved in or out Chambersburg · Franklin County: +284 net from other states, 6,309 moved in or out Lebanon · Lebanon County: +3 net from other states, 6,149 moved in or out Pottsville · Schuylkill County: -30 net from other states, 5,600 moved in or out Gettysburg · Adams County: +323 net from other states, 5,171 moved in or out Johnstown · Cambria County: -90 net from other states, 4,172 moved in or out Saw Creek · Pike County: +375 net from other states, 4,081 moved in or out Hermitage · Mercer County: -223 net from other states, 3,952 moved in or out Uniontown · Fayette County: -2 net from other states, 3,798 moved in or out Sunbury · Northumberland County: -97 net from other states, 3,635 moved in or out Altoona · Blair County: -183 net from other states, 3,581 moved in or out Williamsport · Lycoming County: -15 net from other states, 3,571 moved in or out Lehighton · Carbon County: +79 net from other states, 3,388 moved in or out New Castle · Lawrence County: -123 net from other states, 3,158 moved in or out Indiana · Indiana County: -90 net from other states, 3,048 moved in or out Honesdale · Wayne County: +88 net from other states, 2,900 moved in or out Meadville · Crawford County: -64 net from other states, 2,865 moved in or out Bloomsburg · Columbia County: -55 net from other states, 2,781 moved in or out Shiloh · Clearfield County: -26 net from other states, 2,388 moved in or out Kittanning · Armstrong County: -27 net from other states, 2,365 moved in or out Sayre · Bradford County: -67 net from other states, 2,105 moved in or out Somerset · Somerset County: -28 net from other states, 2,170 moved in or out Marysville · Perry County: -77 net from other states, 2,018 moved in or out Lewisburg · Union County: -76 net from other states, 1,889 moved in or out Oil City · Venango County: -17 net from other states, 1,757 moved in or out Punxsutawney · Jefferson County: -14 net from other states, 1,575 moved in or out Forest City · Susquehanna County: -9 net from other states, 1,615 moved in or out Bedford · Bedford County: -13 net from other states, 1,504 moved in or out Selinsgrove · Snyder County: -27 net from other states, 1,502 moved in or out Huntingdon · Huntingdon County: +2 net from other states, 1,458 moved in or out Clarion · Clarion County: -49 net from other states, 1,357 moved in or out Lock Haven · Clinton County: -2 net from other states, 1,354 moved in or out Danville · Montour County: -18 net from other states, 1,386 moved in or out Mansfield · Tioga County: -80 net from other states, 1,349 moved in or out Bradford · McKean County: -58 net from other states, 1,295 moved in or out Lewistown · Mifflin County: -46 net from other states, 1,296 moved in or out Warren · Warren County: -2 net from other states, 1,264 moved in or out Tunkhannock · Wyoming County: -27 net from other states, 1,187 moved in or out Waynesburg · Greene County: -14 net from other states, 1,112 moved in or out McAlisterville · Juniata County: -9 net from other states, 740 moved in or out Saint Marys · Elk County: -3 net from other states, 696 moved in or out Coudersport · Potter County: -26 net from other states, 635 moved in or out McConnellsburg · Fulton County: +6 net from other states, 540 moved in or out Marienville · Forest County: -6 net from other states, 292 moved in or out Dushore · Sullivan County: -20 net from other states, 254 moved in or out Emporium · Cameron County: +0 net from other states, 125 moved in or out Philadelphia · Philadelphia County: -1,065 net from other states, 80,023 moved in or out
Every county at a glance.
Gained households from other states
Lost households to other states
Circle size — households that moved in or out.
Philadelphia · Philadelphia County — the busiest moving market in Pennsylvania.
Where Pennsylvania is gaining from other states
Largest net state-to-state changes by county — same basis as the figures above, top eight only. Each city page adds the in-state picture.
York York County +597
#118 of 3,087 U.S. counties for total household growth
Wilkes-Barre Luzerne County +404
#2,600 of 3,087 U.S. counties for total household growth
Saw Creek Pike County +375
#391 of 3,087 U.S. counties for total household growth
Gettysburg Adams County +323
#330 of 3,087 U.S. counties for total household growth
Chambersburg Franklin County +284
#339 of 3,087 U.S. counties for total household growth
Allentown Lehigh County +259
#2,917 of 3,087 U.S. counties for total household growth
Bethlehem Northampton County +211
#306 of 3,087 U.S. counties for total household growth
Honesdale Wayne County +88
#890 of 3,087 U.S. counties for total household growth
Where Pennsylvania is losing to other states
Largest net state-to-state changes by county — same basis as the figures above, top eight only. Each city page adds the in-state picture.
Norristown Montgomery County -2,197
Havertown Delaware County -1,978
Pittsburgh Allegheny County -1,874
West Chester Chester County -1,460
Bensalem Bucks County -1,447
Philadelphia Philadelphia County -1,065
State College Centre County -705
Erie Erie County -688
Which states Pennsylvania trades households with
Each bar shows that state's in/out split — rows ranked by total volume. The IRS publishes only each county's largest partner states, so smaller streams are left out and these totals run below the headline figures.
New Jersey +2,501
15,849 in
13,348 out
New York +6,328
16,094 in
9,766 out
Florida -4,717
4,628 in
9,345 out
Maryland +1,408
6,346 in
4,938 out
Delaware -1,841
3,326 in
5,167 out
California -1,316
3,039 in
4,355 out

Households arriving in Pennsylvania from another state report $76,397 in average annual income; those leaving for another state report $85,717. Departures out-earn arrivals — Pennsylvania is losing its higher earners.

Arriving from another state$76,397
Leaving for another state$85,717
City-level breakdowns
Every city page has its own migration section — who's arriving, from how far, and what kind of mover that calls for.

How this works: IRS SOI County-to-County Migration Data, 2022-2023. The IRS compares the address on consecutive tax returns, so every move here is a real filed household. The headline figures and county lists count moves that crossed a state line; the five-year chart counts every move, including from abroad. The data publishes annually with about a two-year lag, misses people who don't file a return, and leaves 27% of moves unattributed to a specific county, because flows too small to publish are grouped into regional buckets. 67 of Pennsylvania's counties have published data.