Metal, auto, capital goods and oil & gas stocks were the outperformers. However, selling pressure is seen in select IT, realty and pharma stocks.
BHEL, Tata Motors, Reliance Energy were among the top gainers on Sensex.
JSW Steel, Arvind Mills, SEL Manufacturing, Ashok Leyland were the midcap gainers.
Top losers on the indices were Dr Reddy's, Suzlon, HCL Tech, VSNL and HDFC.
Sensex was up 260.89 points or 1.84% at 14424.87, and the Nifty up 75.20 points or 1.83% at 4190.15.
About 1704 shares have advanced, 1251 shares declined, and 56 shares are unchanged.
The BSE Midcap Index ended at 6,190.45 up 85 points or 1.4%.
The BSE Smallcap Index ended at 7,522.25 up 98 points or 1.3%.
The BSE Bankex closed at 7,315.43 up 1%. Kotak Mahindra, SBI, Union Bank, Bank of India, IOB moved upwards.
The BSE Capital Goods Index was up 2% at 12,622.23. SKF India, Punj Lloyd, BHEL, Areva T&D, Alstom Projects, BEML closed higher.
The BSE Health Care Index was up 1% at 3,424.02. Wyeth, Divis Labs, Orchid Chemical, Ranbaxy Labs, Glenmark closed higher.
The BSE Auto Index closed at 4,569.26 up 2.4%. Tata Motors, Escorts, Apollo Tyres, Cummins, TVS Motor advanced.
The BSE Metal Index closed at 10,276.60 up 3%. Hindalco, SAIL, NALCO, Sesa Goa, Sterlite Ind advanced higher.
The BSE FMCG Index gained 1% at 1,877.97. Tata Tea, Bata India, United Spirits, Nestle closed higher.
BSE Oil and Gas Index closed at 7,516.68 up 2%. Reliance Petro, ONGC, Essar Oil, Reliance, Petronet LNG ended in green.
The BSE IT Index closed at 4,408.48 up 1%. Satyam, Patni Computer, Mphasis, Wipro closed higher.
The NSE cash turnover was at Rs 8121.82 crore and the NSE F&O turnover was at Rs 43336.32 crore. The BSE cash turnover was Rs 3614.09 crore. Total market wide turnover was at Rs 55072.23 crore.