Snapping its six-day long losing streak, the 30-share barometer recovered by 148 points, or 0.79 per cent, to 18,883.60. The index had lost over 835 points in the last six sessions.
All sectoral indices, led by realty and refinery stocks, trading in the positive zone with gains up to 1.98 per cent.
Similarly, the wide-based National Stock Exchange index Nifty moved up by 54.20 points, or 0.96 per cent, to 5,705.55.
Brokers said emergence of buying by funds at existing lower levels amid a firming trend in the Asian region mainly influenced the trading sentiments.