Sam Robson has extended his contract with Middlesex until the end of the 2018 season.
The 26-year-old scored more than 1,000 runs across all formats of the game last year, including 178 against Durham in the County Championship last May.
Robson has made 101 appearances for the club since making his first-class debut for Middlesex in 2009.
He played seven Test matches for England in 2014, averaging 30.54, but has since been displaced by first Adam Lyth and then Alex Hales.
Robson said: “At only 26, I think my best years are ahead of me. Led by Angus Fraser, with a strong coaching staff, and Adam Voges as captain, I feel it is an exciting time for the club.
“There were a number of positives from 2015 and hopefully we can build on these in future seasons.”
Fraser, Middlesex’s managing director of cricket, added: “Sam is a high-quality cricketer, a batsman that we believe will continue to develop, score thousands of runs for Middlesex, and play a major role in us becoming a successful club again.”