Everyone's favorite beer-guzzling, doughnut-eating suburban slacker, Homer Simpson, has been named the greatest TV and film character of the last 20 years, according to an Entertainment Weekly survey.

 Here's the Top 10 greatest TV characters of all time:

  1. Homer Simpson in "The Simpsons" (created by Matt Groening and voiced by Dan Castellaneta)
  2. Harry Potter in the "Harry Potter" movie series (created by J.K. Rowling and played by Daniel Radcliffe)
  3. Buffy in "Buffy the Vampire Slayer" (played by Sarah Michelle Gellar)
  4. Tony Soprano in "The Sopranos" (played by James Gandolfini)
  5. The Joker in "The Dark Knight" (played by Heath Ledger)
  6. Rachel Green in "Friends" (played by Jennifer Aniston)
  7. Edward Scissorhands in "Edward Scissorhands" (played by Johnny Depp)
  8. Hannibal Lecter in "Silence of the Lambs" (played by Anthony Hopkins)
  9. Carrie Bradshaw in "Sex and the City" (played by Sarah Jessica Parker)
  10. Spongebob Squarepants in "Spongebob Squarepants" (created by Stephen Hillenburg and voiced by Tom Kenny)

More From News Talk KIT