Brown spelade sin första match för Englands fotbollslandslag år 1999 och blev uttagen till truppen i VM 2002 i Sydkorea och Japan. Han spelade även i EM-kvalet 2008. Han gjorde sitt första internationella mål år 2008 mot Tjeckien. I augusti 2010 meddelade Brown att han slutar i landslaget.