Brown xuất hiện lần đầu trong đội tuyển Anh vào năm 1999 và được chọn để chơi tại World Cup 2002. Anh cũng chơi trong vòng loại UEFA Euro 2008, nhưng đội tuyển Anh không vào được đến vòng chung kết. Anh ghi bàn thắng quốc tế đầu tiên vào năm 2008 trong trận với Cộng hòa Séc. Brown đã thông báo không tiếp tục chơi cho đội tuyển vào ngày 8 tháng 8 năm 2010, chỉ một ngày sau khi được Fabio Capello gọi lại đội tuyển Anh.