Gerard Butler has been a part of some of the most memorable and iconic movies of the past two decades. From his action roles in blockbuster hits like ‘300’ and ‘Olympus Has Fallen’ to his romantic leads in ‘P.S I Love You’, he has proven himself time and time again as one of Hollywood’s most versatile actors.

Read on for our list of the 10 most unforgettable Gerard Butler movie roles of all time!

8P.S. I Love You (2007)

Photo: P.S. I Love You (2007)

A young widow discovers that her late husband has left her 10 messages intended to help ease her pain and start a new life.