The Sensex was up 164.41 points at 29401.56, while the Nifty was up 54.90 points at 9100.10.
The market breadth was narrowing compared to morning movements.
About 1,539 shares advanced against a decline of 920 shares, while 160 shares were unchanged.
Axis Bank, Asian Paints and Tata Motors (D) were top gainers on both the indices, while ONGC, GAIL and Tech Mahindra were among the top losers.
Vadilal industries has been buzzing in trade and has witnessed 38 percent gains this month and is up 86 percent this year.
With the sugar and milk prices on the rise, the company had taken price hike of around 5 percent in the month of February and now the realisations are around Rs 110 per litre compared to the earlier Rs 81/litre.
Sign up here with your email