Intense buying in banking and finance counters also drove the indices higher.
Rising for the sixth straight session, the 30-share BSE benchmark jumped 390.28 points or 0.70 per cent to settle at 56,072.23. During the day, it advanced 504.1 points or 0.90 per cent to 56,186.05.
The broader NSE Nifty climbed 114.20 points or 0.69 per cent to 16,719.45.
Among the Sensex constituents, UltraTech Cement, HDFC, HDFC Bank, Axis Bank, ICICI Bank, Titan Company, Kotak Mahindra Bank and Hindustan Unilever were the lead gainers.
Infosys, NTPC, Power Grid, Wipro and IndusInd Bank were the major laggards.
In Asia, markets in Tokyo and Hong Kong settled higher, while Seoul and Shanghai ended lower.
Markets in Europe were trading in the green during mid-session deals. The US equity markets had ended higher on Thursday.
“Increased foreign investment and solid quarterly results are increasing domestic demand. Among broad-based buying, banking stocks outshined due to healthy quarterly earnings. European markets traded with modest gains, while investors digested the latest ECB monetary policy as it joined the global peers in policy tightening,” said Vinod Nair, Head of Research at Geojit Financial Services.
Meanwhile, international oil benchmark Brent crude dipped 0.51 per cent to USD 103.33 per barrel.
Foreign institutional investors remained net buyers on Thursday, buying shares worth ₹1,799.32 crore, as per exchange data.