Rental market explorer
Rent, listing speed, Airbnb gross, yield and supply for all 218 communities. Rank them to find where to look. Medians of asking rents only, never single listings.
Asking rent by community
Median asking rent for 2-bed rentals by community, from weekly snapshots of public rental listings.
Loading map…
Highest-rent communities: 2-bed rentals
Communities ranked by median asking rent for 2-bed rentals, from weekly snapshots of public rental listings.
Loading rankings…
Buying context: yield and supply
Gross yield on assessed value by property type, listings seen, homes permitted and active listings per week, for all Calgary.
Loading chart…
Asking rent by community
Median asking rent for 2-bed rentals by community, from weekly snapshots of public rental listings.
Loading map…
Highest-rent communities: 2-bed rentals
Communities ranked by median asking rent for 2-bed rentals, from weekly snapshots of public rental listings.
Loading rankings…
Buying context: yield and supply
Gross yield on assessed value by property type, listings seen, homes permitted and active listings per week, for all Calgary.
Loading chart…
Update, November 2026: how we measure Airbnb occupancy
What our Airbnb occupancy and revenue numbers got wrong before November 2026, what changed, and the old and new figures.
What was wrong. Until November 2026, occupancy on this page was the share of the next 12 months already closed on each Airbnb calendar. That counts nights a host blocked for their own use as booked, and also every month past the date a host stops taking bookings. About half of Calgary listings close their calendar 3, 6 or 9 months ahead, so their figure ran far too high, while listings with open calendars looked too empty. We called the result an upper bound. It was not one, and every Airbnb revenue figure here was built on it.
How we found it. We checked the figure against real listing calendars by hand. One listing read 75% booked when it was open for three months with two nights taken, then closed for the rest of the year.
What changed. We now read every listing’s calendar each week. A night counts as booked when we saw it open and then closed. A night that was closed every time we looked counts as not booked, because it may be the host’s own block, so the booked share is a floor. Revenue uses the price of each booked night (Airbnb does not show what a guest paid, so we take the closest price we saw for that listing and dates), plus the cleaning fee for each stay. Months we have not measured show as “not measured”; we never fill them in. Until December and January are measured (about February 2027), we show what Airbnb earned against rent over the months measured and call no community for Airbnb or long-term: the months measured so far are the busiest of the year.
| All Calgary, median listing | Before | Now (Jun to Oct 2026) |
|---|---|---|
| Occupancy | 30% booked or blocked, next 12 months | 53% of nights booked |
| Nightly rate | $145 listed, cleaning and fees spread in | $157 for booked nights (estimated), before the cleaning fee |
| Gross per month | $1,482 | $2,583, cleaning fees included |
| Communities where Airbnb, after its fee, earned up to 5%, 5 to 40%, or 40%+ above rent | 72, 12, 6 | 17, 28, 34 |
Still uncertain. 5 months are measured so far (Jun to Oct 2026). Bookings made before we first looked at a listing are invisible, so the first 90 days after we first saw a listing are not counted, and the months before June 2026 have too few measured nights to count. The other months fill in as they pass; the first full 12 months will be measured in June 2027. Until then no winter month is in the figures, and winter is usually the slowest season, so a full year will likely come out lower.
How to read these numbers
Where the long-term, Airbnb, yield and supply numbers come from, and why some communities are gray or withheld.
Where the long-term numbers come from
Long-term figures come from 38 weekly snapshots of Calgary's public rental listings (Feb 9, 2026 to Oct 31, 2026). 'Weeks on market' is the week by which half of new listings have left the market (a Kaplan-Meier median), counting still-active listings. All rents are asking rents. Rooms for rent, storage, offices, parking, and vacation homes are excluded; basement and main-floor suites are included as their own property group.
Community-level rents use the latest weekly snapshot. The finer property-type-by-bedroom rent grid pools the last 8 weekly snapshots (each listing counted once at its median asking rent) so smaller cells reach a usable sample.
Where the Airbnb numbers come from
Short-term figures come from our Oct 31, 2026 Airbnb data snapshot, excluding hotels, B&Bs, and 28+ night-minimum listings. Occupancy is measured from the calendars: we read every listing's calendar each week, and a night counts as booked when we saw it open and then closed. A night that was closed every time we looked counts as not booked (it may be a host block), so occupancy is a floor. Months measured: June 2026 to October 2026 (5 months measured). The first 90 days after we first saw a listing are not counted: most guests book within three months (88% of booked nights), so bookings made before we first looked would look like host blocks. Other months are not measured yet; winter, usually the slowest season, is among them, so a full year would likely come out lower. Nightly rate is the median price of the nights that got booked, before the cleaning fee and taxes; Airbnb does not show what a guest paid, so each booked night takes the closest price we saw for that listing (its own dates when we searched them, otherwise the nearest dates). Revenue per month adds the cleaning fee for each stay. Listings with 3+ stays and no new review in 60+ days are left out. Head-to-head revenue, premium, and break-even figures deduct Airbnb's flat 15.5% host service fee (in effect for all Canadian hosts September 15, 2026); community revenue stays gross. Update Oct 18, 2026: until then our weekly count missed part of four of Calgary's busiest areas (Beltline and the inner southwest; downtown, Eau Claire, Sunnyside and Hillhurst; Crescent Heights, Bridgeland and East Village; Livingston, Carrington and Evanston), because Airbnb shows at most about 270 listings per search. We now cover those areas in smaller pieces, so those listings are counted. That week our snapshot went from 4,722 to 5,607 listings, mostly for this reason rather than new supply. Counts for those communities before that date are too low and moved from week to week as listings dropped in and out of our count.
Where the yield and supply numbers come from
Gross yield = 12 x the community's median asking rent for a property type (all bedroom sizes, pooled over the recent snapshot window) divided by the average CITY-ASSESSED value of matching dwellings. Assessments aren't sale prices, rents are asking not signed, and gross means before property tax, condo fees, insurance, vacancy, and maintenance — treat it as a comparison tool between communities, not a return forecast. Yield is strictly per property type (an all-types yield would rank communities by their housing mix, not their value). Yield cells need 8+ priced listings and 20+ assessed dwellings; basement suites have no yield (not purchasable separately).
Supply figures: active listings per weekly snapshot (the trend line), distinct listings seen over the whole window, new listings that first appeared after our first snapshot, and homes permitted = building-permit housing units issued over the last 24 months — new construction plus legalized basement suites; renovations of existing buildings and cancelled permits excluded (City of Calgary open data).
Why some communities are gray or withheld
Sample floors: weeks-on-market needs 15+ tracked departures; rent cells need 3+ priced listings (head-to-head rent cells 8+); Airbnb community stats need 10+ listings and 5+ per bedroom or type cell. Cells below the floors show as '—' rather than unreliable numbers.
The map shades each community by its median head-to-head premium over June 2026 to October 2026: what Airbnb earned after its 15.5% fee, before other operating costs, against long-term asking rent (40% or more above rent, 5% or less, or in between). We do not call a community for Airbnb or long-term until December and January are measured (about February 2027), because the months measured so far are the busiest of the year. Communities without enough same-size listings for a head-to-head are uncolored on the map.
Communities below every floor are listed separately with what little we saw — in a tight community, three listings in five months IS the story.
218 communities published; 32 more tracked but below sample floors. All rents are asking rents; Airbnb revenue is gross over the 5 months measured, cleaning fees included.