Michael Phelps moved one step closer to swimming at the 2016 Olympics in Rio after announcing that he is coming out of retirement to compete at an event at the end of April.

According to abcnews.com, the 28-year-old American plans to join Ryan Lochte and Katie Ledecky at a meet in Mesa Arizona on April 24-26, at the Arena Grand Prix at Skyline Aquatic Center.

Phelps is the most decorated athlete in Olympic history, winning 22 medals - including 18 gold - at the past three Olympic Games.

He also broke Mark Spitz's record medal haul at a single Olympics when he won eight gold medals at Beijing in 2008.

Phelps has completed his six-month waiting period to be eligible for competition by the US Anti-Doping Agency, after returning to full training last fall and re-entering the US drug-testing program.

His appearance in Mesa will be Phelps's first competitive outing since London 2012, with the 6ft 4in swimmer planning to take part in the 100-meter freestyle and 100 butterfly.

Michael Phelps