The Sensex was up 157.11 points at 38,913.74 and the Nifty gained 32.50 points at 11,472. The market breadth stood in favour of the gainers with 1,146 stocks opened with gains while 332 stocks declined on the NSE.
The Nifty PSU Bank index was the top gainer, up 0.7% while metal and media also gained 0.6% each.
Grasim and Titan were the Nifty50 top gainers while IndusInd Bank and Bharti Airtel remained the top losers.
Vedanta, SpiceJet and Future Enterprises are scheduled to announce their earnings today.