The 30-share barometer gained 114.04 points, or 0.51 per cent, to 22,559.16. It had gone up by 41.23 points in the previous session.
The National Stock Exchange index Nifty was higher by 40.60 points, or 0.61 per cent, at 6,739.95 in the morning trade.
Brokers said sentiments improved as buying by funds and retail investors picked up following overnight gains on the US markets.
They said, however, absence of cues from the Asian region, after the closure of financial markets in Hong Kong and Japan for public holidays, limited the gains on the domestic bourses.
Among oil and gas stocks, Reliance Industries was trading 0.66 per cent higher at Rs 951.40, while ONGC up 1.16 per cent at Rs 339.35.
The US Dow Jones Industrial Average ended 0.11 per cent higher in yesterday's trade.