"I hereby retire from all forms of international cricket and from the Indian Premier League," the 37-year-old said.
The Delhi-born player is the only Indian batsman to make two test triple centuries and he became the second player from any country, after his compatriot Sachin Tendulkar, to score a double hundred in a one-day international.
He was a member of India's victorious squads in the 2007 World Twenty20 and the 2011 World Cup.
Sehwag played 104 tests, scoring 8,586 runs at an average of 49.34, including 23 centuries.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
He also appeared in 251 one-day internationals, making 8,273 runs.
(Reporting by Shravanth Vijayakumar in Bengaluru)
