Trescothick last played for England in a tour game in Australia
Marcus Trescothick says his withdrawal from Somerset's pre-season tour of Dubai sealed his decision to quit international cricket with England.
The 32-year-old batsman suffers from a stress-related illness which makes travelling abroad difficult and he failed to board the plane to Dubai.
"Everyone realised at that point it was never going to happen," Trescothick told BBC Somerset.
"There was no point in delaying the inevitable. There are no regrets."
Last week, Trescothick was set to travel to Dubai with his county Somerset on a pre-season tour but pulled out when the squad arrived at Heathrow Airport.
Opener Trescothick averaged 43.79 across 76 Tests and played 123 one-day games for England.
He last played for England against Pakistan at The Oval in August 2006 but returned home before the start of the Ashes series in Australia several months later.
There were hopes Trescothick would overcome his problem but the trip to Dubai confirmed there was no way back to the international stage.
However, he insists he is proud of his England exploits and added: "I won't look back on anything that has happened and feel bitter or too sad about it because the stats speak for themselves.
"I had a great time and played international cricket for nearly seven years.
"It was just a brilliant time when I played it, and I'm really pleased that I had the opportunity to do so.
"I understand what it takes to play at that level and I'm not prepared to reach up to those anymore.
"I'm not prepared to put myself, my body and my family through that and everything it takes to sacrifice to do that.
"It was great while it lasted, but it's time to move on and let somebody else have a go."