Guest, Sign inJoin
Craig, ColoradoCraig, #1 on this list · Photo: Jeffrey Beall · CC BY 3.0
Colorado rankings · Cost of living

Most affordable towns in Colorado

Craig ranks first on cost of living among Colorado’s 158 towns of 2,500+; 2 of the 158 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

Craig

Moffat County · 8,874 people
A−

Cost of living grade, homes cost 3.2 years of area income·Overall B− · #96 of 158 in CO

#2

Monte Vista

Rio Grande County · 4,005 people
A−

Cost of living grade, homes cost 4.2 years of area income·Overall D · #152 of 158 in CO

#3

Burlington

Kit Carson County · 3,164 people
B+

Cost of living grade, homes cost 3.5 years of area income·Overall C+ · #116 of 158 in CO

All 158 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 50 towns here); the overall grade and state rank are beside each.

158 towns ranked. Not here? See why a town may be missing.

#TownGradeHome price · overall
1CraigMoffat County · 8,874 peopleA−3.2 years of area income·Overall B− · #96 of 158
2Monte VistaRio Grande County · 4,005 peopleA−4.2 years of area income·Overall D · #152 of 158
3BurlingtonKit Carson County · 3,164 peopleB+3.5 years of area income·Overall C+ · #116 of 158
4Battlement Mesaunincorporated, Garfield County · 5,755 peopleB+3.3 years of area income·Overall C · #124 of 158
5La JuntaOtero County · 6,864 peopleB+3.0 years of area income·Overall D · #153 of 158
6WalsenburgHuerfano County · 3,039 peopleB+3.6 years of area income·Overall D− · #157 of 158
7FlorenceFremont County · 3,856 peopleB+4.4 years of area income·Overall C− · #133 of 158
8Federal HeightsAdams County · 14,075 peopleB+3.6 years of area income·Overall B− · #95 of 158
T9AultWeld County · 2,667 peopleB4.4 years of area income·Overall B · #66 of 158
T9BrushMorgan County · 5,337 peopleB4.0 years of area income·Overall B · #72 of 158
11LeadvilleLake County · 2,668 peopleB4.7 years of area income·Overall A− · #50 of 158
12Rocky FordOtero County · 3,752 peopleB2.8 years of area income·Overall D · #151 of 158
13Derbyunincorporated, Adams County · 8,453 peopleB3.4 years of area income·Overall C+ · #117 of 158
14LamarProwers County · 7,588 peopleB−3.4 years of area income·Overall C · #128 of 158
15BennettAdams County · 4,224 peopleB−4.0 years of area income·Overall B · #82 of 158
16Stratmoorunincorporated, El Paso County · 5,412 peopleB−3.5 years of area income·Overall B− · #91 of 158
17GunnisonGunnison County · 6,836 peopleB−7.4 years of area income·Overall B− · #93 of 158
18RifleGarfield County · 10,844 peopleB−5.2 years of area income·Overall B− · #105 of 158
19YumaYuma County · 3,424 peopleB−4.3 years of area income·Overall C · #132 of 158
20Strasburgunincorporated, Adams County · 3,455 peopleB−5.0 years of area income·Overall B · #68 of 158
21BayfieldLa Plata County · 2,974 peopleB−5.9 years of area income·Overall A− · #33 of 158
22Cliftonunincorporated, Mesa County · 19,518 peopleB−4.5 years of area income·Overall C · #130 of 158
23Fort LuptonWeld County · 10,402 peopleB−4.7 years of area income·Overall C− · #146 of 158
24Holly Hillsunincorporated, Arapahoe County · 2,572 peopleB−6.6 years of area income·Overall A+ · #1 of 158
25Lincoln Parkunincorporated, Fremont County · 3,986 peopleB−4.7 years of area income·Overall C− · #141 of 158
26CortezMontezuma County · 9,126 peopleB−5.2 years of area income·Overall D · #150 of 158
27Orchard Mesaunincorporated, Mesa County · 6,945 peopleC+4.5 years of area income·Overall B · #85 of 158
28GreeleyWeld County · 115,073 peopleC+4.3 years of area income·Overall C− · #136 of 158
T29EvansWeld County · 22,500 peopleC+4.0 years of area income·Overall C− · #145 of 158
T29Palmer LakeEl Paso County · 2,591 peopleC+5.9 years of area income·Overall A− · #41 of 158
31SheridanArapahoe County · 5,972 peopleC+3.9 years of area income·Overall D · #156 of 158
32Fort MorganMorgan County · 11,841 peopleC+4.4 years of area income·Overall D · #147 of 158
33Fruitvaleunincorporated, Mesa County · 8,019 peopleC+4.5 years of area income·Overall B · #80 of 158
T34Cañon CityFremont County · 17,030 peopleC+5.2 years of area income·Overall C− · #140 of 158
T34TrinidadLas Animas County · 8,091 peopleC+4.4 years of area income·Overall D · #155 of 158
36EatonWeld County · 5,848 peopleC+4.8 years of area income·Overall A− · #30 of 158
37Acres Greenunincorporated, Douglas County · 2,639 peopleC+5.2 years of area income·Overall A+ · #2 of 158
38AlamosaAlamosa County · 9,849 peopleC+6.1 years of area income·Overall D · #148 of 158
39Grand JunctionMesa County · 71,827 peopleC+5.7 years of area income·Overall C+ · #118 of 158
40Welbyunincorporated, Adams County · 16,197 peopleC+3.6 years of area income·Overall C+ · #106 of 158
T41Orchard CityDelta County · 3,299 peopleC6.5 years of area income·Overall C− · #142 of 158
T41PuebloPueblo County · 110,404 peopleC4.4 years of area income·Overall D− · #158 of 158
43LochbuieWeld County · 8,776 peopleC4.7 years of area income·Overall C+ · #114 of 158
44ElizabethElbert County · 2,957 peopleC6.2 years of area income·Overall A · #13 of 158
45New CastleGarfield County · 4,896 peopleC6.8 years of area income·Overall B · #87 of 158
46MontroseMontrose County · 21,583 peopleC6.5 years of area income·Overall C · #127 of 158
47Security-Widefieldunincorporated, El Paso County · 37,345 peopleC4.1 years of area income·Overall C+ · #111 of 158
48PalisadeMesa County · 2,599 peopleC7.7 years of area income·Overall B · #67 of 158
49Ponderosa Parkunincorporated, Elbert County · 3,453 peopleC6.7 years of area income·Overall B · #84 of 158
50PlattevilleWeld County · 2,908 peopleC5.3 years of area income·Overall C+ · #113 of 158
51Cimarron Hillsunincorporated, El Paso County · 19,817 peopleC4.1 years of area income·Overall C · #129 of 158
52Penroseunincorporated, Fremont County · 4,087 peopleC6.2 years of area income·Overall C− · #143 of 158
53SalidaChaffee County · 5,985 peopleC8.5 years of area income·Overall A− · #40 of 158
54DeltaDelta County · 9,802 peopleC6.4 years of area income·Overall D · #149 of 158
55Woodmoorunincorporated, El Paso County · 8,934 peopleC8.6 years of area income·Overall A · #10 of 158
T56Estes ParkLarimer County · 5,780 peopleC7.3 years of area income·Overall B · #69 of 158
T56Sherrelwoodunincorporated, Adams County · 18,692 peopleC4.1 years of area income·Overall C · #126 of 158
58Stepping Stoneunincorporated, Douglas County · 3,137 peopleC7.4 years of area income·Overall A · #5 of 158
59EnglewoodArapahoe County · 35,305 peopleC4.7 years of area income·Overall C · #131 of 158
60GlendaleArapahoe County · 4,475 peopleC2.9 years of area income·Overall B− · #94 of 158
61SterlingLogan County · 13,054 peopleC4.7 years of area income·Overall D · #154 of 158
62FountainEl Paso County · 29,450 peopleC4.3 years of area income·Overall C− · #137 of 158
63MeadWeld County · 7,042 peopleC5.6 years of area income·Overall A− · #42 of 158
64Wheat RidgeJefferson County · 32,081 peopleC5.5 years of area income·Overall B− · #100 of 158
65Manitou SpringsEl Paso County · 4,577 peopleC6.0 years of area income·Overall B · #86 of 158
T66Colorado SpringsEl Paso County · 494,743 peopleC4.9 years of area income·Overall C− · #138 of 158
T66SiltGarfield County · 3,743 peopleC6.5 years of area income·Overall B · #83 of 158
68Park Centerunincorporated, Fremont County · 2,588 peopleC6.2 years of area income·Overall C+ · #120 of 158
69AuroraArapahoe County · 410,053 peopleC4.2 years of area income·Overall C · #122 of 158
70WestminsterAdams County · 116,182 peopleC4.8 years of area income·Overall B · #76 of 158
T71FruitaMesa County · 14,003 peopleC−6.5 years of area income·Overall A− · #47 of 158
T71West Pleasant Viewunincorporated, Jefferson County · 5,051 peopleC−4.6 years of area income·Overall A− · #49 of 158
T73Four Square Mileunincorporated, Arapahoe County · 23,024 peopleC−4.5 years of area income·Overall A− · #43 of 158
T73MillikenWeld County · 9,183 peopleC−4.6 years of area income·Overall B+ · #55 of 158
75ArvadaJefferson County · 122,901 peopleC−5.6 years of area income·Overall B+ · #64 of 158
T76Columbineunincorporated, Arapahoe County · 25,478 peopleC−5.8 years of area income·Overall A · #20 of 158
T76FriscoSummit County · 2,792 peopleC−9.3 years of area income·Overall A · #23 of 158
78BerthoudLarimer County · 14,080 peopleC−6.5 years of area income·Overall A− · #28 of 158
T79Black Forestunincorporated, El Paso County · 15,738 peopleC−9.5 years of area income·Overall B · #71 of 158
T79EdgewaterJefferson County · 4,870 peopleC−5.4 years of area income·Overall C+ · #107 of 158
81Berkleyunincorporated, Adams County · 10,789 peopleC−4.4 years of area income·Overall C− · #144 of 158
82DurangoLa Plata County · 19,733 peopleC−8.8 years of area income·Overall B+ · #61 of 158
83GypsumEagle County · 9,212 peopleC−6.7 years of area income·Overall B+ · #65 of 158
84LakewoodJefferson County · 156,927 peopleC−5.2 years of area income·Overall B− · #97 of 158
85NorthglennAdams County · 38,893 peopleC−4.3 years of area income·Overall C+ · #109 of 158
T86Dakota Ridgeunincorporated, Jefferson County · 33,753 peopleC−5.7 years of area income·Overall A · #14 of 158
T86Shaw Heightsunincorporated, Adams County · 5,565 peopleC−4.6 years of area income·Overall C− · #134 of 158
T88Applewoodunincorporated, Jefferson County · 8,350 peopleC−7.4 years of area income·Overall A · #21 of 158
T88Ken Carylunincorporated, Jefferson County · 33,233 peopleC−5.7 years of area income·Overall A · #11 of 158
T88ThorntonAdams County · 147,766 peopleC−4.6 years of area income·Overall B− · #102 of 158
91DenverDenver County · 740,613 peopleC−4.9 years of area income·Overall C+ · #119 of 158
92The Pineryunincorporated, Douglas County · 11,871 peopleC−7.5 years of area income·Overall A− · #34 of 158
T93BrightonAdams County · 45,395 peopleC−4.6 years of area income·Overall C · #121 of 158
T93JohnstownWeld County · 22,433 peopleC−5.1 years of area income·Overall B− · #89 of 158
T93LovelandLarimer County · 81,387 peopleC−5.3 years of area income·Overall B− · #88 of 158
T96Fairmountunincorporated, Jefferson County · 9,902 peopleC−7.8 years of area income·Overall A · #16 of 158
T96Redlandsunincorporated, Mesa County · 8,868 peopleC−6.6 years of area income·Overall B− · #99 of 158
T98Roxborough Parkunincorporated, Douglas County · 9,085 peopleC−6.4 years of area income·Overall A · #27 of 158
T98Stonegateunincorporated, Douglas County · 8,906 peopleC−6.1 years of area income·Overall A · #7 of 158
100Pueblo Westunincorporated, Pueblo County · 35,681 peopleC−6.2 years of area income·Overall B− · #103 of 158
101Evergreenunincorporated, Jefferson County · 8,602 peopleC−8.2 years of area income·Overall A− · #39 of 158
102AvonEagle County · 6,184 peopleC−12.2 years of area income·Overall C+ · #110 of 158
103LongmontBoulder County · 100,109 peopleC−5.2 years of area income·Overall A− · #31 of 158
104Twin Lakesunincorporated, Adams County · 8,030 peopleC−5.6 years of area income·Overall C · #125 of 158
105CentennialArapahoe County · 108,658 peopleC−5.9 years of area income·Overall A− · #36 of 158
106Dove Valleyunincorporated, Arapahoe County · 4,806 peopleC−4.3 years of area income·Overall A− · #37 of 158
107Niwotunincorporated, Boulder County · 3,447 peopleC−10.8 years of area income·Overall A− · #35 of 158
T108FrederickWeld County · 18,241 peopleC−5.5 years of area income·Overall A · #25 of 158
T108SilverthorneSummit County · 5,418 peopleC−7.8 years of area income·Overall C+ · #108 of 158
110Todd Creekunincorporated, Adams County · 5,379 peopleC−8.7 years of area income·Overall B · #78 of 158
T111Castle RockDouglas County · 83,815 peopleC−6.2 years of area income·Overall A · #17 of 158
T111WellingtonLarimer County · 12,169 peopleC−5.0 years of area income·Overall B · #75 of 158
113LittletonArapahoe County · 46,246 peopleC−5.8 years of area income·Overall B+ · #54 of 158
114Woodland ParkTeller County · 8,014 peopleC−5.9 years of area income·Overall B− · #98 of 158
115DaconoWeld County · 6,844 peopleC−5.1 years of area income·Overall B+ · #56 of 158
116Gleneagleunincorporated, El Paso County · 6,440 peopleC−6.7 years of area income·Overall A · #26 of 158
117Highlands Ranchunincorporated, Douglas County · 102,257 peopleC−6.5 years of area income·Overall A+ · #3 of 158
T118BroomfieldBroomfield County · 79,174 peopleC−5.8 years of area income·Overall A− · #45 of 158
T118ParkerDouglas County · 65,985 peopleC−6.4 years of area income·Overall A− · #48 of 158
120SeveranceWeld County · 11,841 peopleD5.1 years of area income·Overall A− · #32 of 158
T121Commerce CityAdams County · 72,345 peopleD4.5 years of area income·Overall C− · #139 of 158
T121Fort CollinsLarimer County · 171,500 peopleD5.9 years of area income·Overall B+ · #59 of 158
T121LafayetteBoulder County · 30,116 peopleD6.4 years of area income·Overall B+ · #51 of 158
124Sterling Ranchunincorporated, Douglas County · 4,213 peopleD7.6 years of area income·Overall B+ · #62 of 158
125Glenwood SpringsGarfield County · 10,395 peopleD8.9 years of area income·Overall C− · #135 of 158
126FirestoneWeld County · 20,129 peopleD5.8 years of area income·Overall B+ · #60 of 158
127VailEagle County · 4,407 peopleD16.7 years of area income·Overall C · #123 of 158
128WindsorWeld County · 43,840 peopleD5.9 years of area income·Overall A · #22 of 158
129Geneseeunincorporated, Jefferson County · 3,778 peopleD10.2 years of area income·Overall B+ · #53 of 158
T130Buena VistaChaffee County · 3,248 peopleD7.9 years of area income·Overall B− · #92 of 158
T130Cherry Hills VillageArapahoe County · 6,389 peopleD30.0 years of area income·Overall A · #19 of 158
T130EagleEagle County · 7,280 peopleD9.7 years of area income·Overall B+ · #57 of 158
133Castle Pines Villageunincorporated, Douglas County · 4,436 peopleD13.7 years of area income·Overall A− · #29 of 158
T134GoldenJefferson County · 20,390 peopleD8.0 years of area income·Overall B · #74 of 158
T134Meridianunincorporated, Douglas County · 5,634 peopleD6.0 years of area income·Overall A− · #38 of 158
136LouisvilleBoulder County · 20,581 peopleD7.9 years of area income·Overall A · #24 of 158
T137Gunbarrelunincorporated, Boulder County · 10,051 peopleD7.9 years of area income·Overall A · #12 of 158
T137TimnathLarimer County · 11,600 peopleD7.1 years of area income·Overall A · #9 of 158
139BreckenridgeSummit County · 5,015 peopleD11.3 years of area income·Overall B− · #90 of 158
140ErieWeld County · 40,904 peopleD7.4 years of area income·Overall A · #8 of 158
141Sierra Ridgeunincorporated, Douglas County · 3,663 peopleD8.2 years of area income·Overall A− · #44 of 158
142SuperiorBoulder County · 13,637 peopleD7.7 years of area income·Overall A+ · #4 of 158
T143Cherry Creekunincorporated, Arapahoe County · 10,721 peopleD8.0 years of area income·Overall A · #15 of 158
T143Edwardsunincorporated, Eagle County · 10,785 peopleD16.4 years of area income·Overall C+ · #112 of 158
145MonumentEl Paso County · 13,813 peopleD8.3 years of area income·Overall B+ · #63 of 158
146Steamboat SpringsRoutt County · 13,557 peopleD13.7 years of area income·Overall B+ · #58 of 158
147Lone TreeDouglas County · 15,278 peopleD8.2 years of area income·Overall B · #70 of 158
148Castle PinesDouglas County · 15,583 peopleD8.3 years of area income·Overall A · #6 of 158
149CarbondaleGarfield County · 6,762 peopleD15.0 years of area income·Overall B · #81 of 158
150El Jebelunincorporated, Eagle County · 2,941 peopleD8.8 years of area income·Overall B · #79 of 158
151Greenwood VillageArapahoe County · 15,323 peopleD13.1 years of area income·Overall B · #77 of 158
152Meridian Villageunincorporated, Douglas County · 2,699 peopleD−6.9 years of area income·Overall B+ · #52 of 158
153BoulderBoulder County · 105,689 peopleD−9.0 years of area income·Overall B · #73 of 158
154AspenPitkin County · 6,489 peopleD−37.2 years of area income·Overall B− · #101 of 158
155Invernessunincorporated, Arapahoe County · 2,934 peopleD−8.2 years of area income·Overall A · #18 of 158
156Snowmass VillagePitkin County · 2,965 peopleD−26.7 years of area income·Overall A− · #46 of 158
157BasaltEagle County · 4,009 peopleD−14.0 years of area income·Overall B− · #104 of 158
158Fort Carsonunincorporated, El Paso County · 18,019 peopleD−among the lowest in the U.S.·Overall C+ · #115 of 158
Not ranked

1 town without a cost of living grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

Quick answers

Questions people ask

What is the most affordable town in Colorado?

Craig (Moffat County) ranks first on cost of living among 158 towns, with an A−; Monte Vista and Burlington follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a cost of living grade (158 in Colorado). 1 town of 2,500+ lack the figures and is listed above. Smaller towns have the grade on their page but no rank. Every town is on the Colorado page.

Go deeper

More Colorado lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Colorado rankings →
Other states

Most affordable towns in other states