Harry Potter dominates a definitive list of the top ten best loved books - but fails to make the number one spot.
Dan Brown's the Da Vinci Code has been named the best book of the past 20 years, according to Amazon to celebrate it's 20th anniversary.
But all 7 of JK Rowling's books feature in the top ten, according to the survey of 2,000 people.
50 Shades of Grey has come 8th with Stieg Larson's The Girl with the Dragon Tattoo in 10th.