The 33-year-old was a key member of England’s Test side which suffered a humiliating 5-0 Ashes whitewash in their tour of Australia this winter.
Pietersen is England’s leading run scorer across all formats of the game, playing a part in three Ashes successes, the T20 World Cup triumph and a series win in India.
“So sad that this will now be the last time I leave a field in an England shirt,” Pietersen posted on his Instagram account.
“Incredibly overwhelmed by the support overnight! Thank you so much.. #626 #185 #7(my caps). I love England and I honestly hope they have every success in the future.”
Pietersen scored 8,181 runs at an average of 47 in 104 Tests, in addition to 4,440 runs in 136 one-day internationals and 1,176 runs in 37 Twenty20s.
Ashes-winning captain Michael Vaughn feels it is a shame that Pietersen will never don an England shirt again.
“I really think it’s sad we won’t see Kevin Pietersen playing for England again,” Vaughan said.
“It’s a very strange decision for England to make. A new director of cricket comes in soon, and he should have his decision to get his team around him.
“They’ve made this decision on their star player – they’ve made the decision now when someone’s coming in in a couple of months’ time.
“They can’t manage someone like Pietersen, who would have gone in 2015 after the World Cup and the next Ashes?”
MORE: The latest football news
MORE: The latest tennis news