Considéré comme l'un des meilleurs joueurs à son poste, c'est fort de cette réputation qu'il dispute l'Euro 2008. Il entame la compétition comme arrière droit, Marcell Jansen occupant le flanc gauche. Mais les performances en demi-teinte de Jansen lui valent de récupérer le flanc gauche, Arne Friedrich occupant le côté droit. Malgré les contres-performances de la défense allemande dans le tournoi, coupable d'encaisser trop de buts, Lahm se démarque par son apport offensif. En demi-finale, il inscrit le but de la qualification (3-2) face à une équipe de Turquie. En finale contre l'Espagne, Lahm commet l'erreur qui amène le but décisif de la formation ibérique quelques minutes avant la fin de la première mi-temps (0-1). Lahm se fait prendre la balle par Fernando Torres, qui en profite pour marquer ce qui sera le but de la victoire. Lahm ne réapparaît pas pour la seconde mi-temps : blessé, il est remplacé par Jansen.