The 30-share index rose by 28.31 points, or 0.12 per cent, to 22,513.24 with sectoral indices, led by consumer durables, oil and gas, metal and healthcare, gaining up to 0.94 per cent.
The index had lost 230.40 points in the previous two sessions.
The National Stock Exchange index Nifty also gained 4.00 points, or 0.06 per cent, to trade at 6,737.10.
Brokers said fresh spell of buying by funds and retail investors at select counters amid a better trend in other Asian markets after US markets posted gains yesterday following some upbeat corporate results, influenced the trading sentiments here.
The US Dow Jones Industrial Average ended 0.55 per cent higher yesterday.