Zac Efron, The Lucky One

Warner Bros. Pictures

As we honor the sacrifices of our brave, real-life veterans on Memorial Day, it's not uncommon to want to watch a movie about the men and women who've served our country.

So, with all due respect to our nation's heroes, let's take a look at all the stars who have played characters in uniform…and looked seriously hot while doing so!

Remember when both Josh Hartnett and Ben Affleck suited up to play pilots in Pearl Harbor? Or when Zac Efron portrayed the easy on the eyes Marine Logan Thibault in The Lucky One.

And let's not forget about the ladies! Rihanna made her big screen debut as an officer in Battleship, and Angelina Jolie was sizzling as Captain Franky Cook in Sky Captain and the World of Tomorrow.

So as we enjoy ourselves this long weekend, we'll also be mindful of the hard-won efforts that led to the creation of this holiday and be thankful for those who gave so much.

PHOTOS: See more stars suit up for movie and TV roles!

  • Share
  • Tweet
  • Share

We and our partners use cookies on this site to improve our service, perform analytics, personalize advertising, measure advertising performance, and remember website preferences. By using the site, you consent to these cookies. For more information on cookies including how to manage your consent visit our Cookie Policy.