The Sensex resumed higher at 21,336.32 and climbed further to 21,390.82 before quoting at 21,380.63 at 1030 hours, showing a gain of 103.77, or 0.49 per cent, from its last close.
The NSE 50-share Nifty also gained 23.85 points, or 0.38 per cent, to 6,352.50 at 1030 hours.
India's current account deficit (CAD) fell sharply to USD 4.2 billion, or 0.9 per cent of GDP, in the December quarter of 2013-14 on the back of rise in exports and gold imports curbs.
Major gainers were Gail 2 per cent, Dr Reddys 1.84 per cent, HeroMotocorp 1.62 per cent, Axis Bank 1.24 per cent, SSLT 1.13 per cent.
Asian stocks rose in early trade with key benchmark indices in Singapore, Japan, South Korea, Indonesia, Taiwan and Hong Kong were up 0.06 to 0.76 per cent.
While China's Shanghai Composite fell by 0.1 per cent.