I have a few suggestions for the best rewards cards in Canada right now:
The American Express Cobalt Card is probably the best of the best.

  • Earn 5 points for each $1 spent on groceries and restaurants.
  • Earn 3 points for each $1 spent on streaming services.
  • Earn 2 points for each $1 spent on gas, transit, and travel.
  • Earn 1 point for each $1 spent on anything else.
  • Current welcome bonus: 50,000 points (spending details apply).

The American Express Aeroplan Reserve Card is another great rewards card, though a lot more expensive.

  • Earn 3 points for each $1 spent with Air Canada.
  • Earn 2 points for each $1 spent at restaurants and on food delivery.
  • Earn 1.25 points for each $1 spent on everything else.
  • Current welcome bonus: 90,000 points (spending details apply) and bonus Buddy Pass (details apply).