The 30-share index gained 87.72 points, or 0.44 per cent, to trade at 19,981.57, with all the sectoral indices led by consumer durables and oil and gas rising up to 1.27 per cent. Sensex had gained 37.61 points yesterday.
The wide-based National Stock Exchange index Nifty rose 23.30 points, or 0.40 per cent, to trade higher at 5,905.55.
Brokers said pick up in buying by funds and retail investors, tracking a mixed trend on other Asian bourses, following overnight gains in the US markets on better-than-forecast jobless claims, supported the trading sentiment here.
In Asia, Hong Kong's Hang Seng index was up 0.08 per cent, while Japan's Nikkei lost 0.16 per cent in early trade.
The US Dow Jones Industrial Average ended 0.36 per cent higher yesterday.