MoverScout

Who's moving to Colorado

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

+11,296 net households from other states
Arrived from other states
120,681
households, 2022-2023
Left for other states
109,385
households, 2022-2023
Moved within Colorado
137,902
households changed county, stayed in state

+11,296 net households — Arrivals from other states and departures to them are close in volume — arrivals edge ahead by 11,296 households. That lead has narrowed by 36% over five years. Another 1,816 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 Denver →
Net household change, five years
Every move in or out of Colorado, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
+16,845
18–19
+13,188
19–20
+6,258
20–21
+7,524
21–22
+10,801
22–23
Aurora · Arapahoe County: -169 net from other states, 63,517 moved in or out Colorado Springs · El Paso County: +1,185 net from other states, 56,023 moved in or out Lakewood · Jefferson County: +1,008 net from other states, 54,776 moved in or out Aurora · Adams County: -75 net from other states, 45,752 moved in or out Highlands Ranch · Douglas County: +412 net from other states, 33,140 moved in or out Fort Collins · Larimer County: +941 net from other states, 28,821 moved in or out Boulder · Boulder County: +1,039 net from other states, 27,776 moved in or out Greeley · Weld County: -298 net from other states, 24,707 moved in or out Broomfield · Broomfield County: +372 net from other states, 10,935 moved in or out Pueblo · Pueblo County: -125 net from other states, 7,682 moved in or out Grand Junction · Mesa County: +253 net from other states, 7,671 moved in or out Edwards · Eagle County: -91 net from other states, 4,481 moved in or out Durango · La Plata County: +18 net from other states, 3,950 moved in or out Glenwood Springs · Garfield County: -45 net from other states, 3,910 moved in or out Breckenridge · Summit County: +90 net from other states, 3,575 moved in or out Canon City · Fremont County: -63 net from other states, 2,708 moved in or out Montrose · Montrose County: +143 net from other states, 2,659 moved in or out Ponderosa Park · Elbert County: -81 net from other states, 2,360 moved in or out Woodland Park · Teller County: -23 net from other states, 2,388 moved in or out Steamboat Springs · Routt County: -46 net from other states, 2,117 moved in or out Salida · Chaffee County: +53 net from other states, 1,867 moved in or out Delta · Delta County: +29 net from other states, 1,828 moved in or out Aspen · Pitkin County: -34 net from other states, 1,733 moved in or out Castle Pines North · Park County: -63 net from other states, 1,611 moved in or out Granby · Grand County: -19 net from other states, 1,549 moved in or out Fort Morgan · Morgan County: -119 net from other states, 1,507 moved in or out Gunnison · Gunnison County: +9 net from other states, 1,341 moved in or out Cortez · Montezuma County: +67 net from other states, 1,366 moved in or out Alamosa · Alamosa County: -13 net from other states, 1,119 moved in or out Pagosa Springs · Archuleta County: +40 net from other states, 1,108 moved in or out Sterling · Logan County: -74 net from other states, 1,029 moved in or out Idaho Springs · Clear Creek County: +10 net from other states, 895 moved in or out La Junta · Otero County: -1 net from other states, 881 moved in or out Trinidad · Las Animas County: -3 net from other states, 777 moved in or out Craig · Moffat County: -19 net from other states, 783 moved in or out Monte Vista · Rio Grande County: -11 net from other states, 782 moved in or out Leadville · Lake County: +6 net from other states, 709 moved in or out Telluride · San Miguel County: +3 net from other states, 692 moved in or out Central City · Gilpin County: -58 net from other states, 556 moved in or out Silver Cliff · Custer County: +3 net from other states, 480 moved in or out Walsenburg · Huerfano County: -10 net from other states, 508 moved in or out Ouray · Ouray County: +2 net from other states, 485 moved in or out Lamar · Prowers County: -38 net from other states, 457 moved in or out Yuma · Yuma County: -68 net from other states, 428 moved in or out Center · Saguache County: +5 net from other states, 402 moved in or out Rangely · Rio Blanco County: -32 net from other states, 382 moved in or out Manassa · Conejos County: -16 net from other states, 304 moved in or out Limon · Lincoln County: -64 net from other states, 274 moved in or out Burlington · Kit Carson County: -23 net from other states, 289 moved in or out Las Animas · Bent County: +26 net from other states, 242 moved in or out San Luis · Costilla County: +35 net from other states, 222 moved in or out Holyoke · Phillips County: -6 net from other states, 204 moved in or out Akron · Washington County: -23 net from other states, 191 moved in or out Ordway · Crowley County: -22 net from other states, 183 moved in or out Julesburg · Sedgwick County: -5 net from other states, 130 moved in or out Springfield · Baca County: -23 net from other states, 95 moved in or out Dove Creek · Dolores County: +0 net from other states, 74 moved in or out Cheyenne Wells · Cheyenne County: +0 net from other states, 63 moved in or out Eads · Kiowa County: +0 net from other states, 45 moved in or out Denver · Denver County: +7,307 net from other states, 93,458 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.
Denver · Denver County — the busiest moving market in Colorado.
Where Colorado 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.
Denver Denver County +7,307
#50 of 3,087 U.S. counties for total household growth
Colorado Springs El Paso County +1,185
#121 of 3,087 U.S. counties for total household growth
Boulder Boulder County +1,039
#2,984 of 3,087 U.S. counties for total household growth
Lakewood Jefferson County +1,008
#66 of 3,087 U.S. counties for total household growth
Fort Collins Larimer County +941
#162 of 3,087 U.S. counties for total household growth
Highlands Ranch Douglas County +412
#36 of 3,087 U.S. counties for total household growth
Broomfield Broomfield County +372
#476 of 3,087 U.S. counties for total household growth
Grand Junction Mesa County +253
#137 of 3,087 U.S. counties for total household growth
Where Colorado 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.
Greeley Weld County -298
Aurora Arapahoe County -169
Pueblo Pueblo County -125
Fort Morgan Morgan County -119
Edwards Eagle County -91
Ponderosa Park Elbert County -81
Aurora Adams County -75
Sterling Logan County -74
Which states Colorado 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.
California +3,894
10,834 in
6,940 out
Texas +2,381
9,782 in
7,401 out
Florida -71
5,492 in
5,563 out
Arizona -255
4,444 in
4,699 out
Washington -266
2,145 in
2,411 out
Illinois +1,634
3,028 in
1,394 out

Households arriving in Colorado from another state report $82,695 in average annual income; those leaving for another state report $84,760. The two groups earn about the same.

Arriving from another state$82,695
Leaving for another state$84,760
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 26% of moves unattributed to a specific county, because flows too small to publish are grouped into regional buckets. 60 of Colorado's counties have published data.