The benchmark indices extended the gains after a gap-up start early today. The Sensex was up 944.33 points at 56760.65, and the Nifty was up 258 points at 16900.20.
About 1874 shares have advanced, 1140 shares declined, and 141 shares are unchanged.
Earlier in the day, the Sensex gained over 400 points to 56,341 while the NSE Nifty gained 140 points at 16,782 in early trade.
All Sensex stocks opened in green with Tata Steel, Bajaj Finance, IndusInd Bank, Infosys, Titan, and Bajaj Finserv emerging as top gainers, rising up to 4 per cent.
The broader market index were in green, too, with BSE MidCap and SmallCap gaining up to 0.4 per cent.
Nifty futures on the Singapore Exchange traded 99 points, or 0.59 per cent, higher at 16,782.50, signaling that Dalal Street was headed for a positive start on Thursday.
Meanwhile, Rupee gained 11 paise to 79.80 against US dollar in early trade.
Earlier, Asian shares made cautious gains on Thursday. As expected, the US Federal Reserve raised rates 75 basis points to 2.25-2.5% but did note some softening in recent data.