Emma Watson is best known for playing Hermione in Harry Potter
Teenage Harry Potter actress Emma Watson has been named Hollywood's highest-paid female star in a poll compiled by US magazine Vanity Fair.
Watson, 19, who fronts high-profile fashion campaigns, is said to have made more than $30m (£19m) last year.
The star, who came 14th in the overall list, beat actress Cameron Diaz, the only other woman in the top 20.
Watson's Potter co-stars Daniel Radcliffe and Rupert Grint appear sixth and 15th respectively.
It is thought Radcliffe, best known for playing wizard Harry Potter in the blockbuster movies, made $41m (£26m) and Grint earned the same amount as Watson.
TOP FIVE HOLLYWOOD EARNERS
1. Michael Bay $125m (£79m)
2. Steven Spielberg $85m (£54m)
3. Roland Emmerich $70m (£44m)
4. James Cameron $50m (£31m)
5. Todd Phillips $44m (28m)
Source: Vanity Fair
Transformers film-maker Michael Bay topped the survey, with his income thought to be more than $125m (£78m), followed by director Steven Spielberg.
James Cameron, whose record-breaking sci-fi blockbuster Avatar is a front runner in this year's Oscar nominations, was placed fourth.
Actors Ben Stiller, Tom Hanks, Adam Sandler, Denzel Washington, Owen Wilson, Nicolas Cage and Russell Crowe were all included in the list of Hollywood's highest earners.
The Vanity Fair list takes into account activities other than film-making, such as modelling contracts and sponsorships.
According to the annual Forbes rich list, published last July, Angelina Jolie was the highest-paid actress in Hollywood, making $27m (£17.2m) between June 2008 and June 2009.