Od roku 2006 do roku 2008 byl kapitánem české reprezentace, když po neúspěchu reprezentace na MS 2006 nahradil na pozici kapitána Pavla Nedvěda, který svoje působení v reprezentaci ukončil. Kvůli zranění se poté v roce 2008 stal kapitánem Tomáš Ujfaluši, jenž ale v témže roce skončil v reprezentaci. Proto ho v roli kapitána nahradil brankář Petr Čech, který ve funkci kapitána zastupoval Tomáše Rosického, když nemohl hrát. Zranil se i na EURU 2012, kde o poločase utkání proti Řecku (výhra ČR 2:1) musel odstoupit. ČR postoupila do čtvrtfinále turnaje, kde ji vyřadilo Portugalsko výsledkem 1:0.