26 May 2014 8:00 AM, PDT | E! Online | See recent E! Online news »

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 »

Report a problem

Similar News Items

Ben Affleck
Angelina Jolie
Zac Efron

IMDb.com, Inc. takes no responsibility for the content or accuracy of the above news articles, Tweets, or blog posts. This content is published for the entertainment of our users only. The news articles, Tweets, and blog posts do not represent IMDb's opinions nor can we guarantee that the reporting therein is completely factual. Please visit the source responsible for the item in question to report any concerns you may have regarding content or accuracy.

See our NewsDesk partners