Also, the NSE Nifty regained the 9,200 mark.
European markets traded higher as investors cheered the news of 'market-friendly' Emmanual Macron squaring off with leading far-right candidate Marine Le Pen in the French presidential election, which supported the recovery here.
The 30-share Sensex stayed in the positive terrain through the session on the back of persistent buying and shuttled between 29,681.33 and 29,392.99 before settling up 290.54 points, or 0.99 per cent, at 29,655.84, a level last seen on March 11.
The NSE Nifty reclaimed the 9,200-mark by surging 98.55 points, or 1.08 per cent, to close at 9,217.95 after moving in a range of 9,225.40 and 9,130.55.
Better-than-expected earnings posted by private lender HDFC Bank last week buoyed trading sentiment, traders said.
The rupee notching up gains against the dollar also added to the winning run.