By now, you've probably seen the promo pics and trailer from Robert Pattinson's Dior Homme ad campaign. (If not, here you go. You're welcome.) For today's Swoon-Off, we decided to have Pattinson face off against a former Dior spokeman -- Jude Law. Which of these dapper gentleman is more swoon-worthy?

Besides portraying one of the most morally sound and gallant vampires in the history of literature, Robert Pattinson also appeared in the 'Harry Potter' movie franchise. These days, you'll find the British actor building his indie cred and writing music.

One of Hollywood's favorite leading men, Jude Law, is known for his charm. He's also played a famous literary character: Sherlock Holmes! The Academy Award-nominee is also a father. Awww!

Robert Pattinson

robert pattinson
Jason Merritt, Getty Images

Jude Law

jude law
Bryan Bedder, Getty Images

More From StarCrush