W reprezentacji Czech wystąpił osiemdziesiąt siedem razy oraz strzelił dziewiętnaście goli. Zadebiutował w niej w roku 2000. Wcześniej występował w kadrze U-15, U-16, U-17, U-18 i U-21. Wraz z kadrą seniorską był na Euro 2000, Euro 2004, Mistrzostwach Świata 2006, Euro 2012 i Euro 2016.