Benchmark BSE Sensex and Nifty closed higher in a highly volatile trade on Monday, riding on the back of a recovery in IT, oil and financial stocks after a two-day fall even as investors remained cautious ahead of the Union budget and policy announcement by the US Federal Reserve.