The benchmark indices settled over 1 per cent higher on Wednesday aided by a firm rupee against the dollar.
The S&P BSE Sensex ended at 34,761, up 461 points, while the broader Nifty50 index settled at 10,460, up 159 points.
During the day, the rupee traded on a firm note having risen to 74.05 against the greenback in intra-day trade. The Indian currency had opened 24 paise firm at 74.14 earlier in the day after ending at a record low of 74.39 per dollar on Tuesday.
Among the sectoral indices, Nifty Bank index rose 3.2 per cent led by a rise in Axis Bank, State Bank of India and ICICI Bank. The Nifty Auto index, too, rose 2.6 per cent higher led by Maruti Suzuki India. However, the Nifty IT index slipped 1.5 per cent weighed by Infosys and Tata Consultancy Services.
In the broader markets, the S&P BSE MidCap index rose 4.2 per cent to settle at 14283 while the S&P BSE SmallCap rose 3.7 per cent to 13998.
Adani Power surges 25 per cent
Shares of power companies led by Adani Power rose on Wednesday after reports suggested that an expert committee recommended that fuel cost should be passed on to consumers prospectively and that the companies should have the option to extend power purchase contracts by 10 years. Adani Power rose nearly 25 per cent to Rs 29.95 on the BSE.
Asian shares staged a mild rebound on Wednesday after world stocks hit eight-week lows the previous day on worries about global economic growth, although the British pound stayed firm on hopes for a Brexit deal.
MSCI's broadest index of Asia-Pacific shares outside Japan rose 0.3 per cent, while Japan's Nikkei average added 0.2 per cent and the Australian benchmark was up just 0.1 per cent.