The 34-year-old centre-half won 81 caps in an international career that took him to three World Cups.
"After a great deal of thought, I have decided the time is right for me to retire from international football," he said in a statement.
"At the age of 34, I feel it is right for me to stand aside and let the younger players come through, which allows me to concentrate on my club career.
"The team looks in great shape and there is an influx of young, talented players coming through the ranks which bodes well for the future."
The south Londoner has not played for England since featuring against Switzerland in June 2011.
He became England's youngest-ever defender when he made his debut shortly after his 19th birthday in a friendly against Cameroon at Wembley in November 1997.
England manager Roy Hodgson said: "It is important to pay tribute to someone of Rio's stature and the achievements he had in a senior international career with England over 14 years at the highest level.
"To have captained his country, to play at three World Cups and indeed score in one of those, marks him out amongst a very special group of players."
Photos: Swara Bhaskar, Sonali Kulkarni at Jagran Film Festival awards
Pics: Shahid Kapoor's transformation from chocolate boy to hottie
Photos: Kareena Kapoor Khan and Aamir Khan at Mumbai airport
Photos: SRK, wife Gauri, Aishwarya Rai, Shweta Bachchan at Vogue Awards
Photos: Harbhajan Singh-Geeta Basra's TV outing with daughter Hinaya