Gerard Butler has been named the best British actor in Hollywood.

The Scottish hunk, who is best known for playing King Leonidas in “300,” beat a host of stars, including Christian Bale and double-Oscar winner and Irish citizen Daniel Day Lewis to win the title in a poll of more than 1,000 British film fans by the DVD rental service LoveFilm.

“Revolutionary Road” actress Kate Winslet, who managed to land fourth place, was one of only two women to feature in the top 10.

“Atonement” star James McAvoy came in fifth ahead of Hugh Laurie of “House,” at six.

“Twilight” actor Robert Pattinson came seventh despite the huge popularity of the vampire franchise.

“Transporter” star Jason Statham landed the eight spot and Scottish actor Ewan McGregor ranked ninth.

Emily Blunt of “The Devil Wears Prada” rounded out the top 10.

Helen Cowley, the editor at LoveFilm, believes the poll shows 40-year-old “P.S. I Love You” star Butler has got "some real bite in Hollywood.”

She said: "And even though Robert Pattinson is getting some deserved attention, it's the older generation of actors that still have sway in Hollywood."

Butler has previously spoken about how he walked away from his career as a lawyer when he was just weeks away from qualifying to pursue his acting dream.

"You have to understand that I was completely out of control,” he said. “If I hadn't been so lost and insane, I'd still be a lawyer."