Sensex was up 639.63 points or 3.47% at 19058.67, and the Nifty up 242.15 points or 4.46% at 5670.40.
About 2010 shares advanced, 964 shares declined, and 73 shares were unchanged.
The BSE Small Cap Index closed at 9,311.97 up 2.4%.
The BSE Midcap Index ended at 7,716.91 up 2.5%.
BSE Metal Index was up 9.5%; SAIL up 16%, Sterlite up 15%, Tata Steel up 7.5%.
BSE Oil & Gas Index was up 4.8%; ONGC up 9.4%, GAIL up 9%.
The BSE FMCG Index closed at 2,156.65 up 1%. Bata India, United Spirits were up 8% each followed by ITC, Colgate.
The BSE Capital Goods Index was up 3% at 17,119.70. Thermax,Punj Lloyd, Siemens, AIA Engineering Areva T&D, Jyoti Structure, L&T, Reliance Infra up over 5% each.
The BSE Auto Index closed at 5,613.37 up 2%. Maruti, Ashok Leyland, Tube Investments, Apollo Tyres, Hind Motors, Cummins, Escorts were among the gainers.
The BSE IT Index closed at 4,712.43 up 0.5%. Mphasis, Wipro, Patni Computer, HCL Tech, Satyam ended higher.
The BSE Bankex was up 4% at 9,706.81. Axis Bank up 9%, Yes Bank, Kotak Mahindra, Karnataka Bank, SBI, HDFC Bank, Bank of Baroda closed higher.
The NSE cash turnover was at Rs 19592.17 crore and the NSE F&O turnover was at Rs 76830.02 crore. The BSE cash turnover was Rs 10391.09 crore. Total marketwide turnover was at Rs 106813.28 crore.