Indian benchmark indices ended higher after a volatile session, with late buying in heavyweight IT stocks lifting sentiment. Sensex gained 382 points and Nifty closed above 23,480, while investors tracked monsoon progress, inflation trends, RBI policy outlook and liquidity conditions.