The 30-share BSE Sensex climbed 269.93 points to 74,629.94 in opening trade.
Later, the BSE benchmark traded 105.04 points higher at 74,465.05, and the Nifty quoted 25 points up at 23,443.50.
Bajaj Finance, Hindustan Unilever, Adani Ports, Eternal, Axis Bank and Mahindra & Mahindra were among the biggest gainers.