The market sentiment was boosted by data showing that foreign funds made substantial purchases of Indian stocks yesterday. They bought shares worth net Rs 1,109.93 crore yesterday, as per provisional data from the stock exchanges.
Shares of banking, realty, metal and refinery sectors moved up sharply on good demand from operators and investors.
The BSE-30 share barometer Sensex resumed higher at 20,486.78 and firmed up further to a high of 20,673.44 before quoting 20,660.07 points at 1030 hours.
The NSE 50-share index Nifty also moved up by 74.55 points or 1.23 per cent to 6,120.40 at 1030 hours.
More From This Section
Major gainers were ICICI Bank (2.88 per cent), SSLT (2.53 per cent), Tata Steel (2.52 per cent), HDFC Bank (2.23 per cent) and Maruti Suzuki (1.98 per cent).
Asian markets were trading mostly higher after latest data showed that China's economic growth accelerated in Q3 September 2013.
Key benchmark indices in Singapore, China, South Korea, Hong Kong and Taiwan rose by 0.13-0.68 per cent while indices in Indonesia and Japan fell 0.05-0.06 per cent.