The Sensex surpassed the previous intra-day high of 21,483.74, recorded on December 9, 2013.
The 30-share barometer, which had gained over 330 points in the previous two sessions, remained bullish as foreign funds remained net buyers for the past two weeks.
The broader National Stock Exchange index Nifty shot up by 66.90 points to 6,395.55 at 1415 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 moderation in gold imports.
They said a firming trend in the Asian region and higher opening in Europe further influenced the sentiment.