Smallcap and midcap stocks, however, witnessed volatility as the railway budget did not contain any big-bang measure even as passenger fares and freight rates were left untouched.
The BSE Sensex resumed higher at 20,449.83 and firmed up further to a high of 20,516.60 on initial strong buying. It declined afterwards to 20,427.23, before settling at 20,448.49 -- showing a rise of 85.12 points of 0.42 per cent. This is the best gain since 86.55-point increase on January 22, 2014.
Shares of refinery, capital goods and banking sectors saw good demand while metal, FMCG and realty suffered losses.
ICICI Bank (3.11 per cent), GAIL (2.57 per cent) and ONGC (2.50 per cent) led the 17 gainers in 30-share index.
More From This Section
Index heavyweight RIL rose 1.48 per cent after shedding about two per cent yesterday after Delhi government said police complaints would be filed against RIL, its Chairman Mukesh Ambani and Oil Minister Veerappa Moily for creating an artificial shortage of gas in the country and raising prices.
Tata Steel, ITC and Maruti Suzuki were among biggest laggards in the BSE Sensex.
Meanwhile, the NSE 50-share Nifty rose 21.30 points, or 0.35 per cent, to end at 6,084.00.
Globally, Asian indices ended higher following upbeat trade data from China. An optimistic economic outlook from Federal Reserve Chair Janet Yellen also whetted investors' risk appetite. Indices in China, Japan, South Korea, Singapore, Hong Kong and Taiwan rose 0.20-1.47 per cent.
European stocks were also trading higher as indices in France, Germany and the UK firmed up.