The 30-share index gained 40.13 points, or 0.19 per cent, to 20,905.10 with consumer durables, realty, metal and power sector stocks leading the recovery. The Sensex had shed 28.92 points in yesterday's volatile session.
Similarly, the wide-based National Stock Exchange index Nifty moved up by 11.45 points, or 0.18 per cent, to 6,214.25.
Brokers said a firming trend in the Asian region following overnight gains on the US markets and encouraging earnings by some companies also influenced the trading sentiment.
The US Dow Jones Industrial Average ended 0.49 per cent higher in previous session.
