The Sensex resumed higher at 21,280.36 and hardened further to 21,333.20 before quoting at 21,245.08 at 1030 hours, showing a gain of 35.35, or 0.17 per cent, from its last close.
The NSE 50-share Nifty also moved up by 10.60 points, or 0.17 per cent, to 6,308.55 at 1030 hours.
The market sentiment was also boosted by data showing that foreign funds were net buyers of Indian stocks yesterday.
Major gainers were Tata Steel (1.86 pct), Dr Reddy's Lab (1.69 pct), Coal India (1.31 pct), ONGC (1.20 pct) and Sun Pharma (0.91 pct).
More From This Section
Asian stocks rose in early trade after the threat of war in Ukraine receded.
Key benchmark indices in Singapore, Japan, Hong Kong, Taiwan and South Korea were up between 0.19 per cent and 1.5 per cent.
While China's Shanghai Composite fell by 0.2 per cent. Chinese equities retreated as the country kept its growth target unchanged.