The 33-year-old played 86 international matches for the four-time world champion, scoring three goals and providing five assists.
The Real Madrid player said on social media: “After a period of thought, the time has come to end my career with the national team and make way for the younger generation.”
Rudiger played his first international match in 2014, a month before Germany won the World Cup, but he was not among the squad that traveled to Brazil.
However, he was present with the “Manschaft” in the two editions of Russia 2018, where he played the match against Sweden in the group stage, and Qatar 2022, where he was a starter in the three matches in the group stage before the elimination. The centre-back said he wants to focus on Real Madrid, with whom he has a contract that extends until 2027.