Who played the role of Hermione in Harry Potter the movie? Emma Watson, from the United Kingdom, played the role of Hermione  Granger in all of the Harry Potter movies. 1 person found this useful. Edit. Share to: Imo Pop. 435,574 Contributions. Having been a fan of the series from a young age, I have a very good knowledge of the series.