The Toronto Stock Exchange's S&P/TSX composite index (.GSPTSE) ended up 131.71 points, or 0.7%, at 19,519.43, preliminary data showed.
The financial sector (.SPTTFS), which accounts for nearly 30% of the TSX, added 0.5%.
Energy was up 2.9% as oil rebounded from a 15-month low.
The materials sector, which includes precious and base metals miners and fertilizer companies, gained 0.8%.
Reporting by Johann M Cherian in Bengaluru; Editing by Pooja Desai and David GregorioOur Standards: The Thomson Reuters Trust Principles.