The 31-year-old middle order batswoman entered the international fray in 1999 at the Women's European Championship one-day competition, but it was not until 2005 that she made the first of seven Test appearances, where she played both matches against Australia as England won the Ashes for the first time in 42 years.
Morgan was involved in the ICC Women's World Cup and ICC Women's World Twenty20 triumphs but has been hampered by a shoulder injury in recent times and has decided to abandon international cricket in order to extend her career with Middlesex.
"I have decided it is the right time for me to retire from international cricket and the England squad. This was a very tough decision made after the recurrence of a shoulder injury," said Morgan.
"I have thoroughly enjoyed every moment of my time with the England squad and would like to take this opportunity to thank everyone who has supported me throughout my career."
The announcement comes ahead of England's defence of their 50-over World Cup crown, with the tournament due to get under way in India at the end of the month.
- Sports & Recreation