Taylor Swift has been named the highest-paid celebrity under 30.

The 22-year-old singer topped the annual list by Forbes after earning $57 (€46) million between May 2011 and May 2012, which is mainly due to her three albums - Taylor Swift, Fearless and Speak Now - all going platinum at least four times.

Justin Bieber came in a close second place with estimated earnings of $55 million, making him the only male in the top five.

Popstar Rihanna was in third position with $53 million, largely thanks to her 85-night tour and 2011 album Talk That Talk.

In fourth was Lady Gaga with $52 million, while Katy Perry rounded off the top five with $45 million.

British singer Adele was in sixth with $35 million, while Twilight star Kristen Stewart was close behind in seventh place with $34.5 million.

Stewart came in ahead of her castmates Taylor Lautner and Robert Pattinson, who were tied in ninth with $26.5 million. Rapper Lil Wayne took eighth place with $27 million.

Forbes' top 10 highest-paid celebrities under 30 from May 2011 to May 2012

1. Taylor Swift ($57m)
2. Justin Bieber ($55m)
3. Rihanna ($53m)
4. Lady Gaga ($52m
5. Katy Perry ($45m)
6. Adele ($35m)
7. Kristen Stewart ($34.5m)
8. Lil Wayne ($27m)
9 = Taylor Lautner ($26.5m)
10 = Robert Pattinson ($26.5m)