Gerard Butler said he "loves" making action movies but admitted his tough guy roles have taken their toll on his body.

The Scottish actor, 49, is best known for is role in 300, where he plays a Spartan warrior.

His latest role, in action thriller Angel Has Fallen, sees him playing a secret service agent fighting to clear his name after being framed for an assassination attempt on Morgan Freeman's US president.

The film is packed with physically gruelling action scenes and Butler said he is unsure how long he can keep putting his body on the line.

READ MORE: Grado poses as life model for Glasgow art project

Speaking at the film's premiere in Los Angeles, he told the PA news agency: "I don't know, I'm pretty tough but I've also put my body through it.

"Maybe there's new directions, new avenues but I love, I love making action movies and I love this one especially."