The S&P/TSX composite index closed at 14,213.39, a 2.5 per cent advance, as traders continued to snap up stocks that were oversold because of the steep decline amid falling oil prices.
Today's rise follows at 156- point advance on the Toronto market Tuesday.
"Whether you characterize this as a relief rally or something a little different is hard to say," said Bob Gorman, chief portfolio strategist at TD Waterhouse.
"But certainly you had such a pummelling and, at some point...you start to get a little sober second thought, people start running the numbers and not simply reacting as some players do, just pitching everything overboard."
Reassuring words from the U.S. Fed that it was not changing its approach to interest rates seemed to buoy trading.
U.S. Fed chair Janet Yellen said the central bank "can be patient in beginning to normalize the stance of monetary policy,” a statement that markets took to mean that little had changed.
Most traders do not expect a hike in interest rates until the middle of next year.
The Fed also presented a generally optimistic view of what is happening in the U.S. economy, pointing to positive signs in household spending and the labour market, though expressing worry about the deflationary risk from falling oil prices.
Oil, which has fallen rapidly in recent weeks, retained its value today. The West Texas Intermediate contract traded in New York edged a penny higher to $55.92 US a barrel. Brent was up 60 cents to $60.70 US a barrel.
Energy stocks moved ahead strongly, up 7.2 per cent, helped by the Repsol takeover of Talisman Energy, which underscored the underlying value of Canada’s oil companies even when crude prices are low.
Metals and mining were up 6.6 per cent after gold prices moved upward.
The Canadian dollar closed at 85.90 US, unchanged from Tuesday.
New York stocks also rallied strongly on the Fed’s rate announcement. The Dow Jones industrial average rose 288 points, or 1.7 per cent, to 17,356.87.
The Standard & Poor's 500 index climbed 40.15 points, or 2.0 per cent, to 2,012.89, while the Nasdaq composite gained 96.48 points, or 2.1 per cent, to 4,644.31.