Hrál za Německo na Mistrovství Evropy 2004 v Portugalsku (Němci vypadli v základní skupině) a na Mistrovství světa 2006 v Německu (zisk bronzové medaile). Na tomto turnaji vstřelil dva góly a byl u třetí německé branky (vlastní gól Portugalce Petita) v zápase o 3. místo, který Němci vyhráli 3:1. Schweinsteiger byl vyhlášen mužem zápasu.