Airbnb or Long-Term Tenant? What Calgary Rentals Actually Earn
Everyone asks for "low vacancy" communities. Nobody measures vacancy at the community level — so we built the next best thing: five months of weekly listing data, both rental markets, every community with enough data to say something honest.
The Vacancy Question Everyone Asks
The only true vacancy rate that exists for Calgary is CMHC's October survey of purpose-built rentals, and it's published city-wide only. It tells a story on its own: vacancy collapsed to 1.4% in 2023 — the tightest reading in our data, which starts in 2018 — then a wave of new supply pushed it back to 5% in 2025, above the ~3% that industry rules of thumb call balanced. The city as a whole now leans renter-friendly. Two-bedroom townhouses — the only townhouse series CMHC publishes — stay tighter, at 2%: family-sized rentals remain the scarcest part of the market.
A city average hides what matters to a landlord: in some communities half of new listings are gone within three weeks, in others they sit for two months. That community-level speed is what this page measures.
Calgary Apartment Vacancy Rate, CMHC October Survey
CMHC October rental market survey, purpose-built apartments, city-wide. October 2025: 5%. Two-bedroom townhouses are far tighter: 2% (2025).
Where Long-Term Rentals Move Fastest
We track Calgary's public rental listings weekly — about 5.6k active listings at a time — and watch each one until it disappears, which most often means it leased (some are withdrawn or expire, and we count that honestly in the methodology below). Across 16,664 listings we watched from their first appearance, half were gone within 5 weeks, and 24.7% within two — counting the listings still sitting on the market, not just the ones that moved.
The spread between communities is the story. In Willow Park, half of new listings are gone within 3 weeks and 48.7% vanish within two — a landlord's market whatever the city average says, though that reads on 22 tracked departures, so treat the exact ranking as a signal rather than a verdict.
Fastest-Moving Rental Communities, Ranked
| Community | Active listings | 1-bed asking rent | 2-bed asking rent | Weeks on market | Gone within 2 weeks |
|---|---|---|---|---|---|
| Willow Park | 8 | $1,375 | — | 3 | 48.7% |
| Signal Hill | 8 | — | $2,250 | 3 | 44.6% |
| Millrise | 10 | $1,248 | $2,050 | 3 | 42.4% |
| Oakridge | 7 | — | $1,350 | 3 | 40.9% |
| Wildwood | 5 | — | — | 3 | 40.2% |
| Chaparral | 9 | — | $1,550 | 3 | 39.9% |
| Belvedere | 16 | — | $1,700 | 3 | 36.3% |
| Midnapore | 16 | $1,550 | $1,750 | 3 | 35.2% |
| Glamorgan | 19 | $1,700 | $1,900 | 3 | 30.8% |
| Woodbine | 6 | — | — | 3 | 30.6% |
| Evergreen | 25 | $1,525 | $1,550 | 3 | 29.4% |
| Garrison Green | 5 | $1,648 | — | 3 | 25% |
| Scenic Acres | 7 | — | — | 4 | 42.9% |
| Inglewood | 23 | $1,619 | $2,200 | 4 | 40.3% |
| New Brighton | 23 | $1,300 | $1,650 | 4 | 40.3% |
Top 15 of the 169 communities with enough tracked listings and 5+ active listings today. Weeks on market: the week by which half of new listings have left the market. City-wide: 5 weeks, with 24.7% gone within two. Rents are asking rents; “—” means fewer than 3 priced listings of that size.
Share of Listings Gone Within Two Weeks
Share of new listings that leave the market within two weeks of appearing, counting still-active listings. The 12 highest shares among communities with 5+ active listings; hover a bar for the sample size behind it.
The slow end matters just as much if you're buying: in Creekstone, Forest Heights and Pineridge, it takes 8 weeks or more for half of new listings to move. The slow list is a mix — brand-new suburbs where investor-owned homes hit the rental market faster than tenants arrive, and older pockets where demand is simply thin — worth checking before buying anywhere for rental income.
The Short-Term Side
Calgary's Airbnb market is 4,521 active listings (hotels, B&Bs, and 28-night-minimum listings excluded) — against 3,721 active short-term-rental business licences on the city registry. The median listing charges $156 a night — averaged across our weekly observations since February, so Stampede-season pricing doesn't inflate it — and has 33% of its next twelve months already booked or blocked.
One honest caveat before the table: a public Airbnb calendar can't distinguish a booked night from one the host blocked off. So "calendar booked/blocked" runs hotter than true occupancy, and the revenue estimates built on it are an upper bound, before costs — cleaning, management, insurance, licensing. We show them anyway: the community-to-community comparison should mostly hold, as long as hosts across communities block their calendars at broadly similar rates.
Top Airbnb Communities by Estimated Gross Revenue
| Community | Airbnbs | Nightly rate | Calendar booked/blocked | Est. gross / month | Guest rating |
|---|---|---|---|---|---|
| Mission | 10 | $193 | 71% | $4,799 | 4.95 |
| Downtown Commercial Core | 15 | $214 | 78% | $4,696 | 4.96 |
| Glendale | 22 | $205 | 72% | $4,025 | 4.88 |
| Kingsland | 15 | $213 | 82% | $3,893 | 4.82 |
| Hillhurst | 22 | $295 | 52% | $3,727 | 4.91 |
| Lower Mount Royal | 12 | $157 | 67% | $3,473 | 4.84 |
| Aspen Woods | 11 | $180 | 78% | $3,468 | 4.96 |
| Glenbrook | 24 | $182 | 63% | $3,280 | 4.82 |
| Altadore | 12 | $251 | 47% | $3,244 | 4.93 |
| Ramsay | 31 | $193 | 51% | $3,030 | 4.9 |
| Shaganappi | 30 | $192 | 39% | $2,975 | 4.92 |
| Chinatown | 20 | $160 | 63% | $2,844 | 4.8 |
| Crestmont | 14 | $145 | 36% | $2,834 | 4.94 |
| Inglewood | 55 | $185 | 41% | $2,763 | 4.93 |
| Kincora | 15 | $142 | 62% | $2,708 | 4.89 |
Top 15 of 126 communities with 10+ listings; hotels, B&Bs, and 28+ night-minimum listings excluded. Nightly rates are each listing's median across our Feb–Jul weekly observations, not peak-season pricing. City-wide medians: $156/night, 33% of the next 12 months booked or blocked. Est. gross = each listing's nightly rate × its own calendar % × 30.4 days, then the community median — so it won't exactly match rate × calendar % from the adjacent columns, which are separate medians. An upper bound either way, since blocked nights count toward the calendar %.
Head-to-Head: Same Unit, Two Strategies
Where we have enough data on both sides — 97 community-and-size matchups — we can put the two strategies against each other directly. The cleanest way to read it is break-even occupancy: how many nights an Airbnb must fill, at that community's going nightly rate, to match the long-term rent. This is a gross break-even — it doesn't net out an operator's own costs (cleaning, utilities, insurance, management), which vary too much to assume. Your real break-even is higher, so treat these as the optimistic edge and factor your own costs in for a complete picture.
Take Mission: the going asking rate for a 1-bed long-term is about $1,550 a month. The median 1-bed Airbnb there charges $190 a night — so it matches the lease at just 27% occupancy, and its calendar shows 72% of the next year already booked or blocked. Worth knowing: that comparison rests on 7 Airbnb listings and 37 rental listings — real data, small sample.
Run your own community and unit → Pick any community, property type, and size and see the long-term rent, the Airbnb gross, and the break-even side by side.
Biggest Airbnb Premiums Over Long-Term Rent
| Community | Size | Long-term rent | Airbnb est. gross | Airbnb premium | Break-even occupancy |
|---|---|---|---|---|---|
| Kingsland | 2-bed | $1,700/mo | $5,198/mo | +206% | 25% |
| Glenbrook | 1-bed | $1,302/mo | $3,673/mo | +182% | 28% |
| Mission | 1-bed | $1,550/mo | $4,317/mo | +179% | 27% |
| Lower Mount Royal | 1-bed | $1,450/mo | $3,535/mo | +144% | 31% |
| Aspen Woods | 2-bed | $2,200/mo | $5,322/mo | +142% | 40% |
| Belvedere | 2-bed | $1,700/mo | $3,992/mo | +135% | 35% |
| Crescent Heights | 2-bed | $1,850/mo | $4,327/mo | +134% | 22% |
| Hillhurst | 1-bed | $1,454/mo | $3,259/mo | +124% | 29% |
| Huntington Hills | 2-bed | $1,400/mo | $2,896/mo | +107% | 31% |
| Varsity | 2-bed | $1,850/mo | $3,304/mo | +79% | 30% |
| Cliff Bungalow | 1-bed | $1,490/mo | $2,568/mo | +72% | 29% |
| University District | 2-bed | $2,545/mo | $4,234/mo | +66% | 34% |
| Thorncliffe | 2-bed | $1,312/mo | $2,103/mo | +60% | 32% |
| Currie Barracks | 1-bed | $1,690/mo | $2,695/mo | +59% | 35% |
| Arbour Lake | 2-bed | $1,825/mo | $2,811/mo | +54% | 41% |
Strongest 15 of the 22 matchups with a 40%+ premium AND calendars already running above break-even. Premium = how far the Airbnb's estimated gross (an upper bound, before Airbnb's higher operating costs) exceeds the long-term asking rent. Break-even occupancy = the share of nights an Airbnb at that community's median nightly rate must fill to match the rent.
Where the Lease Wins
The premium is not universal. In 53 of 97 matchups the Airbnb's estimated gross barely matches or falls below the long-term rent — and since the Airbnb number is gross and optimistic, the lease wins those on net with none of the turnover work. The list is an even mix: newer suburbs where Airbnb supply outruns visiting demand, and quieter established neighbourhoods where nightly rates are too modest to beat a lease.
And a community median hides a second story: spread. In Livingston — the city's biggest Airbnb market at 202 listings — the bottom quarter of calendars sit 84% open while the top quarter run 65%+ booked or blocked. Oversupplied markets aren't uniformly bad; they're winners-and-losers markets, and the average tells you nothing about which one you'd be.
Matchups Where Long-Term Rent Beats Airbnb Gross
| Community | Size | Long-term rent | Airbnb est. gross | Airbnb premium |
|---|---|---|---|---|
| Skyview Ranch | 1-bed | $1,425/mo | $286/mo | -80% |
| Legacy | 1-bed | $1,500/mo | $382/mo | -75% |
| Copperfield | 2-bed | $1,750/mo | $630/mo | -64% |
| Redstone | 2-bed | $1,300/mo | $493/mo | -62% |
| Belmont | 2-bed | $1,850/mo | $716/mo | -61% |
| Rosscarrock | 2-bed | $1,700/mo | $689/mo | -59% |
| Cranston | 1-bed | $1,500/mo | $637/mo | -58% |
| West Springs | 1-bed | $1,737/mo | $778/mo | -55% |
| Panorama Hills | 1-bed | $1,295/mo | $593/mo | -54% |
| Legacy | 2-bed | $1,700/mo | $847/mo | -50% |
The 10 widest of 53 such matchups. Communities where Airbnb's estimated gross barely matches — or falls below — the long-term asking rent. Since the Airbnb number is gross and an upper bound, long-term wins these on net by a comfortable margin.
If You're Buying for Rental Income
For a pure long-term play, the data points to Willow Park, Signal Hill, Millrise, Chaparral, Belvedere and Midnapore — half of new listings there are gone within three to four weeks, with enough listing volume to trust the read. For a pure short-term play, Mission, Downtown Commercial Core, Glendale, Kingsland, Hillhurst and Lower Mount Royal earn the most per Airbnb listing, with calendars already running well above break-even.
The most interesting list is the overlap: Mission, Kingsland, Aspen Woods, Ramsay, Currie Barracks and Scenic Acres are strong on both sides. A property there isn't a bet on one strategy — it can run as an Airbnb, and if regulation, seasonality, or the owner's patience changes, the long-term market absorbs it in weeks. That flexibility shows up in no single statistic, but it's real.
One honest limit before you act on any of this: everything above is about rent and how fast it moves — the demand side. It says nothing about what you'd pay to own the property. A community where rentals move fast can still be a mediocre buy if prices are steep, and a slower community can be the better yield if you get in cheap. Return is rent relative to price, and that's a different map. The follow-on post walks it: which communities actually pay back the most per dollar of assessed value, and whether new supply is about to compete it away.
Scouting to buy? Open the market explorer → Rents, gross yields on assessed value, and the supply pipeline, ranked by community.
This is market data, not financial advice — and every number here is a snapshot that this page will keep updating as the weekly data accumulates.
Methodology & sources
Long-term figures come from 23 weekly snapshots of Calgary's public rental listings (Feb 9, 2026 to Jul 18, 2026). We track each listing across snapshots; 'weeks on market' is the week by which half of new listings have left the market (a Kaplan-Meier median), counting listings that are still active rather than ignoring them — ignoring them would make every community look faster than it is. Listings already live at our first snapshot are excluded because we never saw them start. Non-dwelling listings (rooms for rent, storage, offices, parking) are excluded; basement and main-floor suites are included.
A listing leaving the market usually means it leased, but some are withdrawn or expire — and about 25.6% of departures had previously vanished and reappeared, so a short absence is not always a lease. All rents shown are asking rents on active listings, not signed-lease rents. The listing platforms we track under-represent large purpose-built towers, so apartment-heavy communities may show thinner supply than they really have. Five months of history covers one season — no seasonal adjustment is possible yet.
Short-term figures come from our Jul 18, 2026 Airbnb data snapshot (4,521 active Calgary listings, excluding hotels, bed-and-breakfasts, and listings requiring 28+ night stays). Occupancy is a proxy: the share of the next 12 months already marked unavailable on each listing's calendar. That counts booked nights AND nights the host blocked, so estimated revenue is an upper bound. Nightly rates are each listing's median across our weekly observations from Feb 10, 2026 to Jul 18, 2026 — a single summer snapshot would inflate them, since Airbnb's displayed price follows near-term dates and Calgary's citywide median ran from $125 in February to $219 in Stampede season. Estimated revenue is each listing's nightly rate times its own calendar share times 30.4 days, then the community median — so it will not exactly equal rate-times-occupancy computed from the table's own columns, which are separate medians.
Estimated Airbnb revenue is GROSS. Airbnb's own host service fee is about 15.5% of that; beyond it, cleaning, supplies, management time, higher insurance, licensing, and vacancy risk all come out too — but those vary too much between hosts for us to assume, so we don't. Long-term rent has costs as well, just far fewer.
Sample-size floors: weeks-on-market needs 15+ tracked departures per community; rent columns in the community table show with 3+ priced listings of that size, while head-to-head rent cells require 8+; Airbnb communities need 10+ active listings; head-to-head cells need 5+ Airbnb listings of that size. Communities below the floors are excluded rather than shown with unreliable numbers.
The only true vacancy rate is CMHC's annual October survey of purpose-built rentals, published city-wide only. Our community-level 'weeks on market' is a demand-speed proxy, not a vacancy rate — nobody measures vacancy at the community level. The townhouse vacancy figure is CMHC's two-bedroom townhouse rate, the only townhouse series the survey publishes.