Thomas Doherty might be best known for playing a villain's son [1] — he plays Captain Hook's son Harry in Disney's Descendants franchise — but in real life he seems perfect enough to be a prince. Don't believe us? Take a peek at his Instagram account; it's is full of behind-the-scenes snaps from the set and fun solo shots. There are also so many odes to his lady love [2] Dove Cameron that merely looking at his pictures gives us relationship envy. Plus, the 24-year-old actor is Scottish and he loves to show off his heritage via kilts, trips to the pub, and with silly photos back in Scotland. Scroll through the gallery now to see the actor's best Instagram posts of all time and prepare to swoon at his ridiculously good looks.
When He Casually Carved a Pumpkin Just Like Us Mortals
When He Made Us Want to Learn Piano, or at Least Listen to Piano
When He Channelled His Inner Disney Kid at the Happiest Place on Earth
When He Caught Our Attention on Film With Those Dreamy Looks
When He Showed Off His Chiseled Jawline and Made Us Swoon
When He Went All Zen in California
When He Gave Us Serious #RealtionshipGoals
When He Proved That Puppies Make Guys Hotter
When He Gave All of Us Holiday and Romance Envy While in Jamaica
When He Got Goofy While Playing Dress Up
When He Made Mustaches Cool Again
When He Gave New Meaning to the Term, "Towel Boy"
When He Gave Us All the Feels By Smooching His Lady Love
When He Brought Back the Massage Train on Set
When He Dared to Be Bad By Kissing a Princess
When He Made Us Laugh at Loud at Walt Disney
When He Made Us Want to Buy All His Merch
When He Got Caught Monkeying Around
When He Reminded Us He's a Scotsman
When He Channelled His Inner Pirate
When He Made Love Seem Like a Dream
When He Paid Homage to His 'Descendants' Character's Dad
When He Made Us Root for the Home Team
When He Made Us Wish We Were That Cup of Joe
When He Showed How Ab-tastic He Is
When He Went Full-on Tropical
When He Showed Off His Killer Bod
When He Got His Leprechaun On
When He Smiled and the Whole World Faded Away