James Bond has been named Brits' Greatest Movie Hero of all time.

Sir Sean Connery as James Bond

Sir Sean Connery as James Bond

The suave spy - who has appeared in 27 films and played by actors including Sir Sean Connery, Pierce Brosnan and Daniel Craig - claimed the top spot in a new survey, closely followed by boy wizard Harry Potter and Spider-Man.

Rounding out the top five in Hasbro Pulse's reseatch were Indiana Jones and Iron Man, with the top 10 completed by Batman, John McClane from the 'Die Hard' franchise, Captain America, John Wick and 'Back to the Future' protaganist Marty McFly.

Dorothy Gale from 'The Wizard of Oz' was the highest-ranked woman in the list, placing at 14th, while Wonder Woman, Katniss Everdeen from the 'Hunger Games' franchise, Black Widow, Captain Marvel and 'Star Wars' Princess Leia also secured spots i the top 20.

Of those surveyed, 63% admitted they prefer watching heroes to villains, with more than half choosing this because "good always triumphs over evil.

The data found fantastic heroes require bravery, loyalty and strength, with 36% of those taking part in the poll also insisting a good sense of humour is vital.

In honour of the findings, fan product destination Hasbro Pulse are offering 15% off dedicated products with the promo code HEROES.

Alex Shropshire, Regional Commercial Manager at Hasbro Pulse, said: “Research tells us that everyone has a favourite hero, but not everyone shouts about it. As fans ourselves, we want people to embrace their passion, share it with others, and be proud to collect.

"Since launching in the UK in 2021 Hasbro Pulse is where Britons will find some of the best product offerings and experiences from the brands they have been shown to love, including Marvel, Star Wars and Indiana Jones, and a glimpse at more behind-the-scenes material and insider details that you can’t get anywhere else.”

Pierce Brosnan is an Irish actor, film producer, and activist.