Skip to main content
PermitBase
New privately-owned residential construction only

Where Colorado is building

Two datasets, side by side. Growth ranks come from the U.S. Census Bureau Building Permits Survey — new privately-owned residential construction only, not total permit volume. The fee column is each city’s own published residential building-permit fee, shown verbatim for reference: it is never ranked, averaged, or presented as comparable across cities (why not →).

Census activity data covers 123 of the 128 Colorado jurisdictions PermitBase tracks.

Source: U.S. Census Bureau, Building Permits Survey (BPS) · data through 2026-08

Fastest-growing cities

Trailing-12-month units, ranked by year-over-year growth — each city’s residential permit fee sits alongside for reference, never part of the rank.

Trailing-12-month units, by growth

Gypsum
153 units
+200.0%
Castle Pines
367 units
+189.0%
Firestone
196 units
+130.6%
Lochbuie
123 units
+80.9%
Fort Collins
1,629 units
+71.1%

Eligible for a growth rank: fully-reported trailing-12 and prior-12 month windows, a prior-year total of at least 50 units, and place-level (non-county) records only.

Colorado cities by building-permit growth

Ranked by trailing-12-month Census units. The fee column is reference only — see how to read this table.

#JurisdictionTrailing-12 unitsYoY growthResidential permit fee *
1Colorado Springscounty-wide totals5,743— county estimate$50.00Verifieddetails →
2Denver5,468(10 mo)— insufficient history$20.00Verifieddetails →
3Fort Collins1,629+71.1%$0.65Verifieddetails →
4Aurora1,437−13.6%$1.30Verifieddetails →
5Greeley1,088— insufficient history$23.50Verifieddetails →
6Commerce City931+41.7%$30.41Verifieddetails →
7Littleton664−56.3%$25.85Verifieddetails →
8Longmont635(8 mo)— insufficient history$27.00Verifieddetails →
9Parker610−39.4%$23.50Verifieddetails →
10Johnstown507— insufficient history$23.50Verifieddetails →
11Castle Pines367+189.0%$42.00Verifieddetails →
12Thornton351(11 mo)— insufficient history$30.00Verifieddetails →
13Dilloncounty-wide totals327— county estimate$50.00Verifieddetails →
14Superior321−10.6%$28.50Verifieddetails →
15Arvada289(11 mo)— insufficient history$34.00Verifieddetails →
16Brighton285— insufficient history$23.50Verifieddetails →
17Erie269(11 mo)— insufficient history$23.50Verifieddetails →
18Westminster242(10 mo)— insufficient history$19.50Verifieddetails →
19Lone Tree220−67.2%$23.50Verifieddetails →
20Fort Lupton216+3.3%$24.00Verifieddetails →
21Loveland203(9 mo)— insufficient history$175.92†Verifieddetails →
22Firestone196+130.6%$80Verifieddetails →
23Bennett180+34.3%$23.50Verifieddetails →
24Montrose177+51.3%$1.00†Verifieddetails →
25Timnath162(11 mo)— insufficient historyNot published onlineVerifieddetails →
26Gypsum153+200.0%$1.00†Verifieddetails →
27Broomfield139−85.0%$23.50Verifieddetails →
28Avon138−47.3%$50.00Verifieddetails →
29Windsor138(4 mo)— insufficient historyEqual to SAFEbuilt's own valuation-based fee†Verifieddetails →
30Boulder130(11 mo)— insufficient history$25.00Verifieddetails →
31Silverthorne125— insufficient history$65.00Verifieddetails →
32Lochbuie123+80.9%$33.80Verifieddetails →
33Berthoud120−29.0%Per the 2024 IRC Appendix AB valuation-based fee table†Verifieddetails →
34Unincorporated Teller Countycounty-wide totals102— county estimate—
35Unincorporated Pueblo Countycounty-wide totals98— county estimate$73.93†Verifieddetails →
36Breckenridge84+15.1%$50.00Verifieddetails →
37Mead80−12.1%$44.56Verifieddetails →
38Englewood78(11 mo)— insufficient history$26.78Verifieddetails →
39Frederick74(10 mo)— insufficient history$35.00Verifieddetails →
40Fruita69(10 mo)— insufficient history$35.00Verifieddetails →
41Severance64— insufficient historyValuation-based, determined by SAFEbuilt Colorado†Verifieddetails →
42Alamosa60(7 mo)— insufficient history$24Verifieddetails →
43Durango49— insufficient history$24.00Verifieddetails →
44Dacono48— insufficient historyComputed by the Building Official using the ICC Building Safety Journal's Building Valuation Data (BVD), updated bi-annually each August and February†Verifieddetails →
45Eagle42(8 mo)— insufficient history$39.40Verifieddetails →
46Wellington41— below floor$25Verifieddetails →
47Ault40— below floor$23.00Verifieddetails →
48Louisville30(11 mo)— insufficient history$28.00Verifieddetails →
49Town of Carbondale26— insufficient history$27.50Verifieddetails →
50Lakewood22−82.7%$26.00Verifieddetails →
51Conejos County (Unincorporated)county-wide totals20— county estimate$24Verifieddetails →
52Delta19−75.9%$23.50†Verifieddetails →
53Glenwood Springs19— insufficient history$23.50Verifieddetails →
54Florence18— insufficient history$75.00Verifieddetails →
55Cañon City16— below floor1.0% of valuation (City of Cañon City Permit Fee Multiplier)†Verifieddetails →
56Lafayette13— below floor$30.00Verifieddetails →
57Rifle11(4 mo)— insufficient history$23.50Verifieddetails →
58Aspen10(11 mo)— insufficient history$1†Verifieddetails →
59Keenesburg9(8 mo)— insufficient history$33.80Verifieddetails →
60Golden8(11 mo)— insufficient history$25.85Verifieddetails →
61Mountain Village8— below floorWaiveddetails →
62Crested Butte6— below floor$28.42Verifieddetails →
63Estes Park6— below floor$23.50Verifieddetails →
64Fort Morgan6— insufficient history$27.00Verifieddetails →
65Mount Crested Butte6— below floor$23.50Verifieddetails →
66Silver Cliff6— insufficient history—
67Woodland Park6(11 mo)— insufficient history—
68Lamar4— below floor$33.00Verifieddetails →
69Telluride4(7 mo)— insufficient history$51.50details →
70Eaton3— below floorPer Appendix L, 2018 IRC valuation table (as referenced in the Town's current Fee Schedule)†Verifieddetails →
71Frisco3(10 mo)— insufficient history$65.00Verifieddetails →
72Milliken3(5 mo)— insufficient history$160.00Verifieddetails →
73Westcliffe3— below floor$100.00Verifieddetails →
74Blue River2(3 mo)— insufficient history$50.00Verifieddetails →
75Gunnison2(10 mo)— insufficient history65% of building permit fee†Verifieddetails →
76Northglenn1(7 mo)— insufficient history$23.50Verifieddetails →
77Unincorporated Washington Countycounty-wide totals1— county estimate$100.00Verifieddetails →
78Columbine Valley0(3 mo)— insufficient history$7,600†Verifieddetails →
—Akronno data reported— insufficient historyNot a fixed figure — calculated based on construction cost (valuation-based), due at time of application submission†Verifieddetails →
—Basaltno data reported— insufficient history$21.00Verifieddetails →
—Bow Marno data reported— insufficient history$56Verifieddetails →
—Burlingtonno data reported— insufficient historyNot publisheddetails →
—Calhanno data reported— insufficient historyTBD based on project — per the Town of Calhan's own official Fee Schedule (Updated 11/10/25), the 'Building Permit' line item's CURRENT value is stated verbatim as 'TBD based on project'; the printed Building Permit Application form separately has no new-construction line item and directs applicants to contact the Town office for a project-specific determinationVerifieddetails →
—Centennialno data reported— insufficient history$23.50Verifieddetails →
—Centerno data reported— insufficient history$0.10Verifieddetails →
—Cheyenne Wellsno data reported— insufficient history$25.00Verifieddetails →
—Cortezno data reported— insufficient history$75.00Verifieddetails →
—Craigno data reported— insufficient history$100.00Verifieddetails →
—Cripple Creekno data reported— insufficient historySet per the City of Cripple Creek Building Fee Schedule (valuation-based), adopted/amended by City Council resolution (most recently identified reference: Resolution 2021-21, 'Approving the Building, Planning and Community Development Fee Schedule')†details →
—Evansno data reported— insufficient history$75.00Verifieddetails →
—Federal Heightsno data reported— insufficient history$23.50Verifieddetails →
—City of Fountainno data reported— insufficient history$80.00†Verifieddetails →
—Garden Cityno data reported— insufficient history—
—Gilcrestno data reported— insufficient history$23.00Verifieddetails →
—Grand Junctionno data reported— insufficient history$50.00Verifieddetails →
—Haxtunno data reported— insufficient history$10.00Verifieddetails →
—Holyokeno data reported— insufficient history—
—Hudsonno data reported— insufficient history$35.00Verifieddetails →
—Kerseyno data reported— insufficient historySet by SAFEbuilt per the Uniform Building Code (UBC) valuation-based fee schedule (not a flat Town-published table)†Verifieddetails →
—La Juntano data reported— insufficient historyCalculated from Total Valuation (Materials $ + Labor $) stated on the application; fees payable to the City of La Junta at time of permit issuance†Verifieddetails →
—La Salleno data reported— insufficient history$24†details →
—Larkspurno data reported— insufficient history$23.50†details →
—Lyonsno data reported— insufficient history$135Verifieddetails →
—Morrisonno data reported— insufficient historyPer the adopted code (2015 IBC valuation-based fee table)†Verifieddetails →
—Mountain Viewno data reported— insufficient history$40.00†Verifieddetails →
—Nederlandno data reported— insufficient history$275.00Verifieddetails →
—Nunnno data reported— insufficient history$75.00†Verifieddetails →
—Palisadeno data reported— insufficient history$10.00Verifieddetails →
—Pierceno data reported— insufficient history$30†Verifieddetails →
—Plattevilleno data reported— insufficient history$50.00†Verifieddetails →
—Poncha Springsno data reported— insufficient history$50.00†Verifieddetails →
—Saguacheno data reported— insufficient history$20.00Verifieddetails →
—Salidano data reported— insufficient history$50.00†Verifieddetails →
—Sedgwickno data reported— insufficient history$30.00Verifieddetails →
—Steamboat Springsno data reported— insufficient history$21.15Verifieddetails →
—Sterlingno data reported— insufficient history$23.50details →
—Trinidadno data reported— insufficient history$24.00details →
—Vailno data reported— insufficient history$50.00details →
—Victorno data reported— insufficient history$23.50Verifieddetails →
—Walshno data reported— insufficient history$15.00Verifieddetails →
—Wheat Ridgeno data reported— insufficient history$26.50Verifieddetails →
—Winter Parkno data reported— insufficient history$54.00Verifieddetails →
—Yumano data reported— insufficient history$100.00Verifieddetails →

How to read this table

Rows are ranked only by Census building-activity units — the one figure that’s measured the same way in every city. The fee column is never ranked, averaged, or sorted, because permit fees aren’t measured the same way from city to city: some jurisdictions charge a flat fee, others price on a sliding scale tied to construction valuation, others per square foot, others as a percentage of the building permit fee. Averaging or sorting those numbers together would compare figures that don’t measure the same thing — a “cheapest city” ranking built on that mix would be a misleading metric, so we don’t build one.

A dagger (†) next to a fee means it’s the starting tier from a valuation-based or sliding-scale schedule per the jurisdiction’s own published fee table — not a final total for every project. Open the linked permit page for the complete schedule.

The growth percentage only appears when a jurisdiction’s trailing-12-month and prior-12-month windows were both fully reported to the Census Bureau, and the prior-year total was at least 50 units. Below that floor a percentage swings too wildly on a small base to be meaningful, so we withhold it rather than publish a misleading rate. County-level rows never get a growth rank, since county totals can include Census imputation for non-reporting offices.

Two provenance regimes are stacked on this page: Census activity figures are self-reported by jurisdictions to the Bureau on a monthly cadence, while permit fees are independently verified by PermitBase against each department’s own published schedule (see the confidence badge and source link on each fee). A jurisdiction shown as “no data reported” did not report to the Census Bureau for that period — that is never the same as zero activity.

Frequently asked questions

Why don't you rank cities by permit cost?
Permit fees aren't measured the same way from city to city — one jurisdiction charges a flat fee, another prices on a sliding scale tied to construction valuation, another per square foot, another as a percentage of the building permit fee. Sorting those numbers together and calling the smallest one "cheapest" would compare figures that don't measure the same thing, which is a misleading metric dressed up as a ranking. So this page ranks only what's genuinely comparable across cities — Census building-activity units — and shows each city's own published fee next to it, verbatim, for reference only.
What does the growth percentage measure?
Year-over-year change in trailing-12-month housing units authorized for new privately-owned residential construction, per the Census Bureau Building Permits Survey. It only appears when both the current and prior 12-month windows were fully reported and the prior-year total meets a minimum reporting floor — otherwise a percentage would be either impossible to compute or too volatile to be meaningful.
What does the dagger (†) next to a fee mean?
It marks a fee that's a starting tier from a valuation-based or sliding-scale schedule, not a flat final total. Open the city's permit page for the complete fee table.
Why do some cities show “no data reported” instead of a number?
That jurisdiction didn't report to the Census Bureau for that period. We show it as unreported, never as zero — assuming zero activity for a non-reporting jurisdiction would be inventing a data point that doesn't exist.

See full Colorado building-activity detail →·Look up a specific Colorado permit fee →

Get this as a monthly email

The Colorado Growth & Permit Costs Report: one email a month when fresh Census data lands — fastest-growing Colorado cities by trailing-12-month building activity, each paired with its own published residential permit fee. New privately-owned residential construction only.

We only use your email to send permit updates. No spam, unsubscribe anytime. Privacy.