← Explore

Calgary Traffic Cameras, Live

Loading cameras…

How we measure it

Vehicle counting

We pull a fresh image from each of the City of Calgary's 216 traffic cameras every minute and count the cars, trucks and buses in view with a computer-vision model. Counts are averaged into 5-minute windows and kept, so every camera builds up its own history.

Typical, busy, heavy

Each camera has its own pattern: a Tuesday at 8 AM doesn't look like a Saturday at 11 PM. We compare the last 15 minutes with what that camera typically shows at this hour on this weekday over the trailing 8 weeks. A camera reads busy when it is clearly above its own typical range (about one standard deviation), at least 15% up, and at least 3 more vehicles in view; heavy at about two standard deviations, 30% and 5 vehicles. Everything else is typical. The same rule sets the road lines, the map colours and the alerts, so they never disagree.

Density, not flow

We count vehicles visible in the frame, not vehicles per hour. Slow or stopped traffic piles up more vehicles in view, so density is a better proxy for how congested a spot feels than throughput. A free-flowing freeway camera can show fewer vehicles than a backed-up arterial while carrying more cars per hour.

Roads and alerts

Each main road is cut into stretches of up to four cameras, and a stretch takes the level its cameras agree on. A road line sums up its stretches. An alert appears only when cameras measure heavy traffic: on a stretch of the road, or right next to a City incident on that road. The cause (an incident, the weather, construction) is stated only when a City report or the weather backs it, and we never predict how long it will last. Tap "Was this right?" on an alert to tell us.

City incidents

Incidents come from the City's live list, checked every few minutes. We name them the way the City does: most are posted as a plain "traffic incident", and we only say "crash" when the City's description does. Each one shows the road it is on, the road it crosses, and our nearest camera either side. When an incident blocks two or more lanes on a main road and none of our cameras can see it, it shows as "reported by the City". "More incidents than usual today" means more than on 9 in 10 of the same weekdays over the past year, by the same time of day.

Weather

The weather words are what Environment Canada observed at the Calgary airport. When the picture at a camera reads far below typical for half an hour in snow or poor visibility, we set it aside as "picture unclear" rather than call the road quiet. Some cameras also get a picture check: an AI model describes two stills a minute apart when something needs a second look, and the road surface it sees (wet, snowy, icy) appears in the weather details.

Camera feeds

"Feed delayed" means the City image hasn't updated in 15 minutes; "feed stuck" means the picture hasn't changed across several windows. Neither counts toward a level. Counts can underestimate when a camera is obstructed, poorly lit or looking into weather. We don't track individual vehicles or measure speed.

Why this exists

The City doesn't retain these counts. By saving every detection we're building a record Calgary hasn't had: seasonal patterns, before-and-after comparisons for road projects, and what a crash does to a corridor. Tracking with this method since May 1, 2026.

All 216 camera locations

Deerfoot Trail · 13 cameras, north to south · road page

  1. Stoney Trail / Deerfoot Trail NE
  2. Country Hills Blvd / Deerfoot Trail NE
  3. Airport Tr / Deerfoot Tr NE
  4. 64 Avenue / Deerfoot Trail NE
  5. McKnight Blvd / Deerfoot Trail NE
  6. 32 Avenue / Deerfoot Trail NE
  7. 16 Avenue / Deerfoot Trail NE
  8. Memorial Drive / Deerfoot Trail SE
  9. 17 Avenue / Deerfoot Trail SE
  10. 34 Avenue / Deerfoot Trail SE
  11. 47 Avenue / Deerfoot Trail SE
  12. Glenmore Trail / Deerfoot Trail SE
  13. Stoney Trail / Deerfoot Trail SE

Stoney Trail · 19 cameras, clockwise from 16 Ave NW · road page

  1. 16 Avenue / Stoney Trail NW
  2. Stoney Trail / Nose Hill Drive NW
  3. Stoney Trail / Country Hills Blvd NW
  4. Stoney Trail / Sarcee Trail NW
  5. Stoney Trail / Beddington Trail NW
  6. Stoney Trail / Harvest Hills Blvd N
  7. Stoney Trail / Deerfoot Trail NE
  8. Stoney Trail / Metis Trail NE
  9. 80 Ave / Stoney Tr NE (West of)
  10. 80 Ave / Stoney Tr NE (East of)
  11. 16 Avenue / Stoney Trail NE
  12. Stoney Trail / Peigan Trail SE
  13. 114 Ave / Stoney Tr SE
  14. Stoney Trail / 52 Street SE
  15. Stoney Trail / Deerfoot Trail SE
  16. Stoney Tr / James McKevitt Rd SW
  17. Fish Creek Bv / Stoney Tr SW
  18. Anderson Rd / Stoney Tr SW
  19. 90 Ave / Stoney Tr SW

Macleod Trail · 20 cameras, north to south · road page

  1. 4 Avenue / Macleod Trail S
  2. 7 Ave / Macleod Tr SE
  3. 11 Avenue / Macleod Trail S
  4. 17 Avenue / Macleod Tr SE
  5. 17 Avenue / Macleod Trail SE
  6. 25 Avenue / Macleod Trail SE
  7. 42 Avenue / Macleod Trail S
  8. 58 Avenue / Macleod Trail S
  9. Glenmore Trail / Macleod Trail S
  10. Glenmore Trail / Macleod Trail S (West)
  11. Heritage Drive / Macleod Trail S
  12. Southland Drive / Macleod Trail S
  13. Anderson Road / Macleod Trail S
  14. Lake Fraser Gate / Macleod Trail SE
  15. Canyon Meadows Dr / Macleod Trail SE
  16. Bannister Road / Macleod Trail S
  17. 149 Avenue / Macleod Trail S
  18. Stoney Tr / Macleod Tr S
  19. 194 Avenue / Macleod Trail S
  20. 210 Avenue / Macleod Trail SE

Glenmore Trail · 14 cameras, west to east · road page

  1. Glenmore Tr / Stoney Tr SW
  2. Glenmore Trail / Crowchild Trail SW
  3. Glenmore Trail / 14 Street SW (West)
  4. Glenmore Trail / Elbow Drive SW (East)
  5. Glenmore Trail / Macleod Trail S
  6. Glenmore Trail / Macleod Trail S (West)
  7. Glenmore Trail / 1A Street SW
  8. Glenmore Trail / Blackfoot Trail SE
  9. Glenmore Trail / Deerfoot Trail SE
  10. Glenmore Tr / Ogden Rd SE
  11. Glenmore Trail / Barlow Trail SE
  12. Glenmore Trail / 52 Street SE
  13. Glenmore Trail / 68 Street SE
  14. Glenmore Trail / Stoney Trail SE

Crowchild Trail · 9 cameras, north to south · road page

  1. Crowchild Trail / Stoney Trail NW
  2. Crowchild Trail / Nosehill Drive NW
  3. Crowchild Trail / Shaganappi Trail NW
  4. 24 Avenue / Crowchild Trail NW
  5. Kensington Road / Crowchild Trail NW
  6. Bow Trail / Crowchild Trail SW
  7. 33 Avenue / Crowchild Trail SW
  8. Flanders Avenue / Crowchild Trail SW
  9. Glenmore Trail / Crowchild Trail SW

16 Avenue (Trans-Canada) · 14 cameras, west to east

  1. 16 Avenue / Stoney Trail NW
  2. 16 Avenue / Sarcee Trail NW
  3. 16 Avenue / Home Rd NW
  4. 16 Ave & 19 St NW
  5. 16 Avenue / 14 Street NW
  6. 16 Avenue / 10 Street NW
  7. 16 Avenue / Centre Street N
  8. 16 Avenue / Edmonton Trail NE
  9. 16 Avenue / Deerfoot Trail NE
  10. 16 Avenue / 19 Street NE
  11. 16 Avenue / Barlow Trail NE
  12. 16 Avenue / 36 Street NE
  13. 16 Avenue / 52 Street NE
  14. 16 Avenue / Stoney Trail NE

Memorial Drive · 11 cameras, west to east

  1. Memorial Drive / 14 Street NW
  2. Memorial Drive / 10A Street NW
  3. Memorial Drive / 10 Street NW
  4. Memorial Dr & 9A St NW
  5. Memorial Drive / 9 Street NW
  6. Samis Road / Centre Street North
  7. Memorial Drive / Edmonton Trail NE
  8. Memorial Drive / 12 Street NE
  9. Memorial Drive / Deerfoot Trail SE
  10. Memorial Drive / 36 Street SE
  11. Memorial Drive / 52 Street E

Barlow Trail · 8 cameras, north to south

  1. Airport Trail / Barlow Trail NE
  2. McKnight Boulevard / Barlow Trail NE
  3. 32 Avenue / Barlow Trail NE
  4. 16 Avenue / Barlow Trail NE
  5. Peigan Trail / Barlow Trail SE
  6. 50 Avenue / Barlow Trail SE
  7. Glenmore Trail / Barlow Trail SE
  8. 114 Avenue / Barlow Trail SE

Downtown · 36 cameras

  • 7 Avenue / 8 Street SW
  • Riverfront Avenue / 1 Street SE
  • 5 Avenue / 5 Street SW
  • 9 Avenue / 5 Street SW
  • 8 Avenue / 11 Street SW
  • Kensington Rd / 14 St NW
  • 12 Ave / 3 St SE
  • 3 Ave / 1 St SW
  • 3 Ave / 3 St SW
  • 11 Ave / 14 St SW
  • 7 Ave / 4 St SE
  • 8 Ave / 4 St SW
  • 9 Ave / 1 St SW
  • 7 Ave / 3 St SE
  • 8 Ave / 1 St SW
  • 9 Ave / 6 St SW
  • 10 Ave / 1 St SW
  • 10 Ave / 8 St SW
  • 11 Ave / 4 St SW
  • 9 Ave & 10 St SW
  • 6 Ave & 10 St SW
  • 8 Ave & 1 St SE
  • 5 Avenue btw 1 Street & 2 Street SW
  • 6 Avenue / 1 Street SE
  • 5 Avenue / 1 Street SE
  • 8 Avenue / 12 Street SE
  • 4 Avenue / 9 Street SW
  • Bow Trail / Pumphouse Road SW
  • Bow Trail / 14 Street SW
  • 4 Avenue / 10 Street SW
  • Bow Trail / 6 Avenue SW
  • 5 Avenue / 7 Street SW
  • 12 Avenue / 5 Street SW
  • 12 Avenue / Olympic Way SE
  • 9 Avenue / 3 Street SE
  • 5 Avenue / 3 Street SE

Northwest · 16 cameras

  • Country Hills Blvd / Shaganappi Tr NW
  • 64 Avenue / 14 Street NW
  • Country Hills Bv / Sarcee Tr NW
  • Charleswood Dr / John Laurie Bv NW
  • 24 Ave / 14 St NW
  • Symons Valley Py / Shaganappi Tr NW
  • John Laurie Bv / Sarcee Tr NW
  • Edgemont Bv / Shaganappi Tr NW
  • Citadel Gt/Nose Hill Dr & Country Hills Bv NW
  • Mcknight Bv & 4 St NW
  • 5 Ave/6 Ave & 14 St NW
  • John Laurie Blvd & 53 St/Edgemont Dr NW
  • Beddington Trail / Country Hills Blvd NW
  • John Laurie Blvd / Shaganappi Trail NW
  • Country Hills Blvd / Royal Birch Blvd NW
  • John Laurie Blvd / 14 Street NW

Northeast · 16 cameras

  • 32 Avenue / 36 Street NE
  • Airport Trail / 36 Street NE
  • McKnight Blvd / Stoney Trail NE
  • McKnight Blvd / 52 Street NE
  • Airport Trail / Metis Trail NE
  • Country Hills Blvd / Metis Trail NE
  • 64 Avenue / Falconridge Blvd NE
  • Beddington Tr / Beddington Bv NE
  • 64 Ave / Centre St N
  • 80 Ave / Metis Tr NE
  • Country Hills Bv / Harvest Hills Bv N
  • Peigan Tr & 52 St NE
  • 32 Avenue / 52 Street NE
  • McKnight Blvd / Metis Trail NE
  • Country Hills Blvd / 36 Street NE
  • McKnight Blvd / Centre St N

Southwest · 23 cameras

  • Anderson Road / 24 Street SW
  • Anderson Road / 14 Street SW
  • Bow Trail / Sarcee Trail SW
  • Richmond Road / Sarcee Trail SW
  • 17 Avenue / Sarcee Trail SW
  • 162 Avenue / James McKevitt Road SW
  • 17 Avenue / 69 Street SW
  • 90 Avenue / 24 Street SW
  • Bow Trail / 37 Street SW
  • Bow Trail & Old Banff Coach Rd SW / Strathcona Blvd SW
  • 26 Ave / 4 St SW
  • 17 Ave / 4 St SW
  • 17 Ave / 14 St SW
  • Richmond Rd / 37 St SW
  • Bow Tr / 85 St SW
  • Old Banff Coach Rd / 85 St SW
  • 17 Ave / 85 St SW
  • 194 Ave / Sheriff King St SW
  • 17 Ave / Richmond Rd SW
  • 58 Ave & Centre St S
  • Southland Drive / 14 Street SW
  • Heritage Drive / 14 Street SW
  • Bow Trail / 33 Street SW

Southeast · 29 cameras

  • Macleod Trail S / 162 Avenue SE (West intersection)
  • Macleod Trail S / 162 Avenue SE (East intersection)
  • Glenmore Trail / 18 Street SE
  • 162 Avenue / Shawville Blvd SE
  • Blackfoot Trail / 19 Street SE
  • Stoney Trail / Chaparral Blvd SE
  • 17 Avenue / 28 Street SE
  • Anderson Rd / Acadia Dr SE
  • Seton Bv / 52 St SE
  • 22 Avenue / Deerfoot Trail SE
  • 114 Ave / 24 st SE
  • 80 Ave / Ogden Rd SE
  • 17 Ave / 36 St SE
  • Anderson Rd / Bonaventure Dr SE
  • Seton Bv / Seton Way SE
  • 17 Ave & 84 St SE (E INT)
  • 50 Avenue / 52 Street SE
  • Mckenzie Towne Bv/New Brighton Gt & 52 St SE
  • Heirloom Bv/Magnolia St & Rangeview Bv SE
  • Stoney Trail / 88 Street SE
  • 114 Avenue / 52 Street SE
  • Highfield Road / Blackfoot Trail SE
  • 25 Avenue / Spiller Road SE
  • 130 Avenue / 52 Street SE
  • Southland Drive / Deerfoot Trail SE
  • Southland Drive / Blackfoot Trail SE
  • 17 Avenue / 52 Street SE
  • 58 Avenue / Blackfoot Trail SE
  • Heritage Drive / Blackfoot Trail SE

Road pages: Deerfoot · Crowchild · Glenmore · Stoney · Macleod · Traffic count data for business

Camera images from the City of Calgary; incidents and construction from Calgary Open Data. Contains information licensed under the Open Government Licence – City of Calgary. Weather: Data Source: Environment and Climate Change Canada. Road names and places: © OpenStreetMap contributors (ODbL). Calgary Pulse is not affiliated with the City of Calgary.