The 30-share index closed at 30,570.97 points, up by 106.05 points, or 0.35 per cent over the last close. The index had gained 30 points on Friday.
The wider Nifty of National Stock Exchange gained 10.35 points, or 0.11 per cent to end at 9,438.25 after shuttling between 9,498.65 and 9,427.90 intra-day.
Gains in FMCG stocks like ITC, which surged over 6 per cent, IT stocks and Larsen & Toubro helped Sensex to advance for a second day.
Hindustan Unilever gained over 1 per cent.
More From This Section
Trading sentiment also got a boost after the defence ministry last week broadly finalised a policy under which select private firms will be roped in to build military platforms like submarines and fighter jets in India in partnership with foreign entities.
The BSE 30-share Sensex resumed on a positive note and touched the day's high of 30,712.15 but it shed some gains on profit-booking and hit a low of 30,516.87 before settling at 30,570.97, up 106.05 points.
Among the sectoral index, FMCG rose the most by surging 3.09 per cent as stocks of ITC Ltd, Nestle, Britannia, Marico and Dabur India gained between 0.54 and 6.21 per cent.
Consumer durables index rose (0.61 per cent), capital goods (0.50 per cent), teck (0.34 per cent) and IT (0.34 per cent).
Of the 30 Sensex stocks, L&T surged 1.61 per cent, Adani Ports (up 1.36 per cent), Tata Motors (up 1.23 per cent), HDFC Bank (up 1.02 per cent), TCS (0.90 per cent), Reliance Ind (up 0.40 per cent), Wipro (up 0.27 per cent), Axis Bank (0.24 per cent) and Infosys (0.19 per cent).
SBI lost 4.46 per cent, Bank of Baroda fell by 3.13 per cent, Allahabad Bank lost 4.78 per cent, Syndicate Bank shed 4.95 per cent and IDBI Bank fell 3.99 per cent.
The broader markets, however, remained under pressure as investors indulged in cutting their bets at prevailing levels with a view to book profits, pulling down the BSE mid-cap index by 1.21 per cent and small-cap index by 1.14 per cent.
In the Europe, Paris CAC rose 0.07 per cent, while Frankfurt's up 0.04 per cent in their early deals. London's FTSE was up 0.39 per cent.