Picture two nearly identical three-bedroom cabins for sale ten minutes apart, both listed as Granby properties, both built the same year, both a short drive from the Fraser River. One owner will pay roughly $2,184 a year just to keep a rental permit current. The other will pay closer to $800. Neither price has anything to do with the house. It has to do with a line on a zoning map that doesn't show up in any listing photo.
That line is the actual variable investors need to understand before buying a short-term rental anywhere in Grand County in 2026, and it is not the one most buyers check first.
The Line Runs Through the Neighborhood, Not Around the Town
Granby's own guidance to prospective short-term rental owners includes an admission that surprises a lot of buyers: several subdivisions carrying a Granby address sit entirely outside the Town of Granby's jurisdiction. The town specifically flags the Silversage, Legacy Park, Innsbruck, and Val-Moritz subdivisions as not within town limits, meaning owners there answer to unincorporated Grand County's rules instead of Granby's.
That distinction matters because Granby and unincorporated Grand County run two completely different fee systems. A buyer comparing two listings that both say "Granby, CO" in the address field could be comparing two different regulatory regimes without ever realizing it. The only way to know for certain is to check the town's zoning map before falling in love with a property, not after.
What a Three-Bedroom Cabin Actually Costs to Rent Legally
Run the same hypothetical property, a three-bedroom cabin, through each jurisdiction's fee formula and the gap becomes concrete.
| Jurisdiction | Fee structure | Annual cost for a 3-bedroom cabin |
|---|---|---|
| Town of Granby | $100 one-time application, then $728 per bedroom annual renewal | $2,184 renewal (plus $100 the first year) |
| Unincorporated Grand County | $100 per advertised occupant | Roughly $800, based on the county's own design-capacity formula of two occupants per bedroom plus two |
| Winter Park | $150 one-time registration, plus $400 per bedroom annual fee under Ordinance 605 | $1,200 annually (plus $150 the first year) |
| Grand Lake | $165 one-time application, then a tiered annual fee based on advertised occupancy | Varies by occupancy tier; the town has not published flat per-bedroom pricing |
Granby's per-bedroom renewal is, by a wide margin, the steepest math in the county. It is also new enough that some owners are still adjusting to it: the town rolled out an updated online STR portal in late January 2026, and the per-bedroom rate now sits well above what neighboring jurisdictions charge for a comparable cabin.
None of this includes lodging tax, which adds another layer of divergence. Winter Park's combined lodging tax runs around 14.2 percent once the town's sales tax, accommodations tax, and transit tax stack on top of county and state layers, the highest rate among Grand County's major towns. That number affects gross revenue projections the same way the permit fee affects carrying cost, and it belongs in the same spreadsheet.
The Inspection Layer Nobody Puts in the Listing
Fees are only one boundary system. Fire protection districts draw a second one, and it does not follow town lines at all.
Granby short-term rentals fall under Grand Fire Protection District #1, which requires every rental to have an installed Knox Box, the secure lockbox that gives fire crews emergency access, along with a passing annual inspection. Winter Park rentals answer to East Grand Fire Protection District instead, and since August 1, 2025, every registration or renewal in town has required proof of a fire and life safety inspection completed within the prior twelve months, with no exceptions written into the ordinance.
Properties in unincorporated Grand County can land in any of three different fire districts depending on exact location, East Grand Fire, Grand Fire Protection District #1, or Grand Lake Fire, and the county's own STR page directs owners to a map to figure out which one applies to their address. A buyer evaluating a property in the county has to check this separately from the town or county permit question, because the two boundaries do not line up.
Grand Lake Chose a Different Problem to Solve
Grand Lake's approach reflects a different local reality. Roughly 76 percent of the town's housing stock is second homes, so short-term rentals there function less like an investment class and more like a way for existing owners to help cover the cost of keeping a cabin. The town recently widened its required local-contact response radius from 15 minutes to 45 minutes, a change that makes it realistic for a professional management company based outside Grand Lake to serve as the required point of contact, something the old 15-minute rule effectively ruled out for anyone who didn't live on-site.
The town also moved to a tiered fee structure that scales with advertised occupancy rather than a flat per-bedroom or per-occupant number, layered on top of the $165 one-time application fee. Local voices in the Grand County real estate community, including the Grand County Association of Realtors, have described short-term rentals there as essential to a tourism economy that hotel inventory alone cannot support, particularly given the town's proximity to Rocky Mountain National Park.
Why Colorado Never Wrote One Rulebook
The patchwork exists because the state tried to standardize it and stopped. Senate Bill 24-033, introduced in the Colorado legislature in 2024, would have reclassified short-term rentals booked more than 90 days a year as commercial lodging property for tax purposes, while treating lighter-use properties as residential. The bill was defeated, which means there is still no statewide framework governing how Colorado's mountain towns handle short-term rental taxation or licensing. Each town, and the county itself, continues to write its own rules, and as of 2026 there is no active proposal that would change that.
For a buyer, this means the fee table above is not a temporary quirk waiting to be smoothed out by state law. It is the operating environment, and it is likely to stay that way.
What This Means If You're Comparing Properties
The purchase price on two comparable cabins can be nearly identical while the true annual cost of operating them legally as rentals differs by more than a thousand dollars, before accounting for lodging tax, HOA restrictions, or inspection compliance. That gap is the number that belongs in a buyer's underwriting, not just the sale price and a rough occupancy estimate pulled from a rental calculator.
Before writing an offer on a mountain property with rental intentions, it is worth confirming three things separately: whether the parcel sits inside town limits or in unincorporated county land, which fire protection district covers that exact address, and whether an HOA or subdivision covenant adds a fourth layer of restriction on top of whatever the town or county allows. Each of those boundaries can be checked before closing, and each one can change the math enough to matter.
Frequently Asked Questions
If I buy in unincorporated Grand County instead of inside a town, do I automatically pay less? Not necessarily. The county's occupancy-based fee can end up higher than a town's per-bedroom fee if a property is licensed for a large number of guests, and the county caps allowable occupancy based on septic system design capacity, generally two occupants per bedroom plus two additional guests. A cabin with an undersized septic system may be permitted for fewer occupants than its bedroom count would suggest, which changes the fee calculation.
Does a homeowners association override town or county rules? No. HOA governing documents function as an additional layer, not a substitute. A property can meet every town or county requirement and still be prohibited from short-term rental use by its HOA, or vice versa. Both sets of documents need to be reviewed independently before assuming a property qualifies.
Is Colorado likely to pass a single statewide short-term rental law soon? There is no indication of that in the current legislative record. Senate Bill 24-033 was defeated, and Grand County's towns have continued setting their own rules independently since then. Buyers should plan around the current town-by-town system rather than anticipate a near-term statewide change.
Grand County's short-term rental math rewards buyers who check the boundary lines before they check the comparable sales. If you're comparing properties across Granby, Winter Park, Fraser, or the surrounding unincorporated county and want help sorting out which fee structure and fire district actually apply to a specific address, Live Grand Team can walk through the numbers with you before you write an offer. Let's Connect.