The 30-share Sensex jumped 362 points or 1.4% to end at 25,881 recording its highest daily gain since June 6 and the 50-share Nifty ended 101 points higher to close at 7,727.
The Indian rupee was trading higher at Rs 61.12 compared to the previous close of Rs 61.19 tracking gains in equities.
Asian markets ended mixed on profit taking after recent gains. Japan's benchmark Nikkei ended up 0.2% at 15,161.31.
However, Shanghai Composite and Straits Times ended down 0.1% while Hang Seng ended up 0.2%.
European shares were trading lower on concerns over growing tensions in Ukraine while the recent developments in Iraq also weighed on sentiment.
However, the FTSE-100 rebounded from its early lows and was up 0.1% while CAC-40 and DAX were down 0.1% each.
Tata Motors ended nearly 6% up after reporting a robust 213% year-on-year (y-o-y) jump in consolidated net profit at Rs 5,398 crore for the quarter ended June 2014 (Q1), on back of strong demand for new products, growth in volumes, richer product mix and richer geographic mix at Jaguar Land Rover (JLR).
The country’s biggest automobile manufacturer had profit of Rs 1,726 crore in the corresponding quarter last year.
HDFC Group shares, HDFC and HDFC Bank ended up 1.7-5.4%
Sensex surges 190 points to end above 25,500 led by autos
Markets near day's highs; Sensex tops 25,700
Sensex ends below 26,000 amid volatile trade
Sensex ends at 2-week low amid weak global cues
Top 7 Sensex cos lose Rs 24,783.44 cr in market valuation