The 30-year-old, who has won 23 caps for England, had been called up for the friendly against Hungary, but has now opted to call time on his international days.
A statement from Brown confirmed:“After a lot of thought and with a very heavy heart, I have decided the time is right for me to retire from international football.
“At the age of 30, I feel it is right for me to stand aside and let younger players come through, which allows me to concentrate on my club career.
“I regard it as an honour and a privilege to have represented my country at every level from under-15s upwards.
“I have always been very proud to play for England and wish them well in future tournaments.”