The 30-share index, which had lost over 514 points in the previous two sessions, recovered by 58.95 points, or 0.30 per cent, to 19,438.72, with consumer durables, realty, capital goods and banking sector stocks leading the recovery.
The National Stock Exchange index Nifty rose by 26.50 points, or 0.46 per cent, to 5,708.80.
Brokers said fresh buying by funds and retailers amid a firm trend in Asian region mainly influenced the sentiment.
In Asia, Japan's Nikkei rose by 1.19 per cent in early trade.