Photo courtesy: Andrew Mahon/CFL.
The 2026 Canadian Football League season will take place over 21 weeks with three byes for each of the league’s nine teams. Below is the full schedule for every week of the season, including the preseason and playoffs. All times are Eastern Time (ET).
PRESEASON
Monday, May 18 at 3:00 p.m. – Saskatchewan at Calgary
Friday, May 22 at 7:00 p.m. – Ottawa at Montreal
Saturday, May 23 at 4:00 p.m. – Toronto at Hamilton
Saturday, May 23 at 7:00 p.m. – Winnipeg at Saskatchewan (in Saskatoon)
Saturday, May 23 at 7:00 p.m. – Edmonton at B.C.
Friday, May 29 at 7:00 p.m. – Hamilton at Toronto (in Guelph)
Friday, May 29 at 7:30 p.m. – Montreal at Ottawa
Friday, May 29 at 8:30 p.m. – B.C. at Winnipeg
Friday, May 29 at 9:00 p.m. – Calgary at Edmonton
WEEK 1
Thursday, June 4 at 7:30 p.m. – Montreal at Hamilton
Friday, June 5 at 9:00 p.m. – Winnipeg at Calgary
Saturday, June 6 at 7:00 p.m. – Edmonton at Ottawa
WEEK 2
Thursday, June 11 at 8:30 p.m. – Hamilton at Winnipeg
Friday, June 12 at 7:00 p.m. – Toronto at Montreal
Saturday, June 13 at 7:00 p.m. – B.C. at Saskatchewan
WEEK 3
Friday, June 19 at 7:30 p.m. – B.C. at Hamilton
Saturday, June 20 at 1:00 p.m. – Toronto at Ottawa
Saturday, June 20 at 4:00 p.m. – Montreal at Edmonton
Saturday, June 20 at 7:00 p.m. – Saskatchewan at Calgary
WEEK 4
Thursday, June 25 at 8:30 p.m. – Edmonton at Winnipeg
Friday, June 26 at 9:00 p.m. – Toronto at Saskatchewan
Saturday, June 27 at 7:00 p.m. – Calgary at B.C. (in Kelowna)
Sunday, June 28 at 7:00 p.m. – Ottawa at Montreal
WEEK 5
Thursday, July 2 at 9:00 p.m. – Toronto at Calgary
Friday, July 3 at 7:30 p.m. – Saskatchewan at Ottawa
Saturday, July 4 at 7:00 p.m. – Edmonton at B.C. (in Kelowna)
Sunday, July 5 at 7:00 p.m. – Winnipeg at Hamilton
WEEK 6
Thursday, July 9 at 9:00 p.m. – Ottawa at Edmonton
Friday, July 10 at 8:30 p.m. – Toronto at Winnipeg
Saturday, July 11 at 7:00 p.m. – Calgary at Montreal
Sunday, July 12 at 7:00 p.m. – Hamilton at Saskatchewan
WEEK 7
Friday, July 17 at 9:00 p.m. – B.C. at Edmonton
Saturday, July 18 at 4:00 p.m. – Montreal at Calgary
Saturday, July 18 at 7:00 p.m. – Toronto at Hamilton
Sunday, July 19 at 7:00 p.m. – Winnipeg at Ottawa
WEEK 8
Thursday, July 23 at 9:00 p.m. – Edmonton at Saskatchewan
Friday, July 24 at 8:30 p.m. – Calgary at Winnipeg
Saturday, July 25 at 7:00 p.m. – Toronto at B.C.
Sunday, July 26 at 7:00 p.m. – Hamilton at Montreal
WEEK 9
Thursday, July 30 at 8:30 p.m. – B.C. at Winnipeg
Friday, July 31 at 7:30 p.m. – Montreal at Ottawa
Saturday, August 1 at 3:00 p.m. – Calgary at Hamilton
Saturday, August 1 at 7:00 p.m. – Saskatchewan at Edmonton
WEEK 10
Thursday, August 6 at 7:30 p.m. – Calgary at Toronto
Friday, August 7 at 9:00 p.m. – Ottawa at Saskatchewan
Saturday, August 8 at 3:00 p.m. – Edmonton at Montreal
Saturday, August 8 at 7:00 p.m. – Hamilton at B.C.
WEEK 11
Thursday, August 13 at 9:00 p.m. – B.C. at Calgary
Friday, August 14 at 8:30 p.m. – Ottawa at Winnipeg
Saturday, August 15 at 3:00 p.m. – Toronto at Edmonton
Saturday, August 15 at 7:00 p.m. – Saskatchewan at Hamilton
WEEK 12
Thursday, August 20 at 7:30 p.m. – Ottawa at Montreal
Friday, August 21 at 9:30 p.m. – Winnipeg at Edmonton
Saturday, August 22 at 7:00 p.m. – Hamilton at Toronto
Sunday, August 23 at 7:00 p.m. – Saskatchewan at B.C.
WEEK 13
Friday, August 28 at 8:30 p.m. – Montreal at Winnipeg
Saturday, August 29 at 3:00 p.m. – Hamilton at Calgary
Saturday, August 29 at 7:00 p.m. – Toronto at Saskatchewan
Sunday, August 30 at 7:00 p.m. – B.C. at Ottawa
WEEK 14
Friday, September 4 at 7:30 p.m. – B.C. at Montreal
Sunday, September 6 at 7:00 p.m. – Winnipeg at Saskatchewan
Monday, September 7 at 2:30 p.m. – Toronto at Hamilton
Monday, September 7 at 6:00 p.m. – Edmonton at Calgary
WEEK 15
Saturday, September 12 at 1:00 p.m. – Ottawa at Toronto
Saturday, September 12 at 4:00 p.m. – Saskatchewan at Winnipeg
Saturday, September 12 at 7:00 p.m. – Calgary at Edmonton
Saturday, September 12 at 10:00 p.m. – Montreal at B.C.
WEEK 16
Friday, September 18 at 7:30 p.m. – Montreal at Hamilton
Saturday, September 19 at 3:00 p.m. – Edmonton at Toronto
Saturday, September 19 at 7:00 p.m. – Ottawa at Calgary
WEEK 17
Friday, September 25 at 8:00 p.m. – Toronto at Winnipeg
Friday, September 25 at 10:30 p.m. – Saskatchewan at B.C.
Saturday, September 26 at 3:00 p.m. – Calgary at Ottawa
Saturday, September 26 at 7:00 p.m. – Hamilton at Edmonton
WEEK 18
Friday, October 2 at 7:00 p.m. – Hamilton at Ottawa
Friday, October 2 at 9:30 p.m. – Calgary at Saskatchewan
Saturday, October 3 at 3:00 p.m. – B.C. at Toronto
Saturday, October 3 at 7:00 p.m. – Winnipeg at Montreal
WEEK 19
Friday, October 9 at 7:00 p.m. – Edmonton at Hamilton
Friday, October 9 at 10:00 p.m. – Ottawa at B.C.
Saturday, October 10 at 7:00 p.m. – Calgary at Winnipeg
Monday, October 12 at 1:00 p.m. – Saskatchewan at Montreal
WEEK 20
Friday, October 16 at 7:00 p.m. – Toronto at Ottawa
Friday, October 16 at 9:30 p.m. – Winnipeg at Edmonton
Saturday, October 17 at 3:00 p.m. – Montreal at Saskatchewan
Saturday, October 17 at 7:00 p.m. – B.C. at Calgary
WEEK 21
Friday, October 23 at 7:00 p.m. – Montreal at Toronto
Friday, October 23 at 10:00 p.m. – Winnipeg at B.C.
Saturday, October 24 at 3:00 p.m. – Ottawa at Hamilton
Saturday, October 24 at 3:00 p.m. – Edmonton at Saskatchewan
PLAYOFFS
Saturday, October 31 at 3:00 p.m. – East Semi-Final
Saturday, October 31 at 6:30 p.m. – West Semi-Final
Saturday, November 7 at 3:00 p.m. – East Final
Saturday, November 7 at 6:30 p.m. – West Final
Sunday, November 15 at 6:00 p.m. – 113th Grey Cup at McMahon Stadium