Następnie Lahm wystąpił na Mistrzostwach Europy 2004, na których Niemcy zostali wyeliminowani już w rundzie grupowej, w której zajęli trzecie miejsce. Dwa lata później gracz Bayernu wziął udział w Mistrzostwach Świata 2006. W inauguracyjnym meczu turnieju z Kostaryką Lahm już w 6. minucie wpisał się na listę strzelców strzelając tym samym pierwszą bramkę na tych mistrzostwach. Niemcy wywalczyli na tym mundialu brązowy medal, a Lahm został wybrany przez FIFA do Drużyny Gwiazd. W 2008 roku były zawodnik Stuttgartu został powołany przez Joachima Löwa do kadry na Euro 2008. Lahm wystąpił we wszystkich meczach rundy grupowej oraz ćwierćfinale i półfinale w pełnym wymiarze czasowym. W pojedynku 1/2 finału zdobywając gola w 90. minucie zapewnił Niemcom zwycięstwo z Turcją 3:2. W finałowym meczu przeciwko Hiszpanii zawodnik Bayernu po przerwie został zmieniony przez Marcella Jansena, a podopieczni Joachima Löwa przegrali 0:1 i zostali wicemistrzami Europy.

Przed rozpoczęciem Mistrzostw Świata 2010 Lahm został wybrany nowym kapitanem reprezentacji Niemiec. W roli tej zastąpił kontuzjowanego Michaela Ballacka. W turnieju zdobył brązowy medal. Wystąpił we wszystkich spotkaniach oprócz meczu z Urugwajem, przed którym zachorował.