Bosvelt debuteerde pas op zijn dertigste in het Nederlands elftal, waarmee hij tussen 2000 en 2004 deel uitmaakte van de Oranje-selectie voor het EK 2000 en 2004. Hij maakte zijn debuut op 29 maart 2000. Bij zijn laatste interland viel hij in voor Arjen Robben in de wedstrijd tegen Tsjechië bij een 2-1 stand. De wedstrijd ging verloren met 2-3. Dit wordt door sommige mensen gezien als de slechtste wissel ooit.