Sensex gained 209 points and Nifty rose 47 points at the open, despite weak Asian market cues.
Brent crude eased to $93.17 a barrel as investors booked profits ahead of expected US sanctions on Iran.
Nifty is likely to face resistance near 24,600, with elevated crude and geopolitical tensions limiting the upside.