На чемпіонаті Європи 2008 року в Австрії і Швейцарії Швайнштайгер став антигероєм матчу зі збірною Хорватії — був вилучений з поля, матч закінчився поразкою 1:2 і героєм чвертьфіналу з Португалією, де він взяв участь у всіх 3 забитих м'ячах (забив гол і віддав дві гольові передачі — обидві зі штрафного удару, Німеччина виграла 3:2). У півфіналі зі збірною Туреччини (3:2 на користь німців) він став автором першого голу своєї команди.