Buying by domestic institutional investors (DIIs) and a strengthening rupee supported the market sentiment.
The 30-share index was trading higher by 239.03 points, or 0.70 per cent at 34,381.18 at 1050 hrs.
Broader Nifty-50 index was also trading above the key 10,500-level at 10,560.10, a gain of 69.05 points, or 0.66 per cent.
Major gainers were Indusind Bank , up 2.98 per cent, Tata Motors 2.90 per cent, L&T 2.50 per cent, Tata Motors DVR 2.40 per cent and Adani Ports 2.34 per cent.
Asian shares were trading higher. US stocks rallied last Friday to end a bumpy week with slight gains, as falling bond yields provided a reprieve for investors concerned about rising inflation.