Lahm spilte for under EM 2004, 2008 og 2012. Han var også i troppen under VM 2006, hvor scoret det første målet i VM på hjemmebane, etter bare fem minutter i åpningskampen mot . Han var også med 2010 og 2014. Lahm fikk bruke kapteinsbindet på landslaget første gang i 22. august 2007 mot England og overtok vervet fast fra 2010. Han meddelte 18. juli 2014 at han trådte tilbake fra landslaget.