We’re surprised, too!
These 23 celebrities are so masterful at speaking with an American accent on screen that you’ll be shocked to find out where they’re really from.
Check out the slideshow below to see for yourself!
Charlie Hunnam
It turns out that Sons of Anarchy star Charlie Hunnam is actually masking his British accent on the show. Who knew?
Alfred Enoch
Alfred Enoch plays Wes on How to Get Away With Murder, while masterfully hiding his British accent. Of course, if you recognized him from his role in Harry Potter, you may not be too surprised by this one.
Christian Bale
Actor Christian Bale, known for his roles in American Hustle and The Dark Knight nearly always masks his British accent. He has used in natural accent in a couple of roles, however.
Andrew Lincoln
Andrew Lincoln has a perfect southern accent as Rick on The Walking Dead, but it’s not real at all. He’s actually from London.
Eliza Taylor
Eliza Taylor plays Clarke Griffin on The 100, and we never would have guessed she was hiding her Australian accent.
Josh Bowman
Josh Bowman, who played Daniel Grayson on ABC’s Revenge, doesn’t sound a thing like his character in real life. Though he talks with a convincing American accent on the show, he’s actually British.
Colin Farrell
Colin Farrell has starred in tons of American films (Phone Booth, Daredevil), and he currently stars on HBO’s Tru Detective. It’s easy to forget that he’s actually Irish.
Damian Lewis
Known for his role as Nicholas Brody on Showtime’s Homeland, Damian Lewis covers his British accent exceptionally well.
Ed Westwick
You probably know Ed Westwick for his role as Chuck Bass on Gossip Girl. What you probably didn’t know is that his accent on the show is totally fake. Westwick is actually British. He now stars on ABC’s Wicked City.
Toni Collette

Known especially for her roles in The Sixth Sense and Little Miss Sunshine, actress Toni Collette is a master at hiding her Australian accent.
Hugh Jackman
Hugh Jackman is probably best known for his role as Wolverine, but that accent isn’t his at all. It turns out, Hugh Jackman is actually masking an Australian accent.
Hugh Laurie
We’re just as surprised as you are on this onw. We promise. It turns out that House M.D. star is actually faking his American accent. In real life, he’s British.
Idris Elba
This one is also pretty darn shocking. Actor Idris Elba, known for his roles on Pacific Rim, Prometheus, and Thor, is very talented at masking his British accent.
Keith Urban
Keith Urban is an American country singer with a that classic country-sounding twang. But when he starts talking, something very different comes out. He actually has an Australian accent.
Maia Mitchell
Maia Mitchell has an American accent in her role as Callie on The Fosters. When she isn’t acting, however, it’s clear that she’s originally from Australia.
Naveen Andrews
This one is pretty surprising too. Lost star Naveen Andrews is pretty fabulous at covering up his natural accent in his role as Sayid. Turns out, the actor is British.
Simon Baker
The Mentalist star Simon Baker is particularly convincing in his role as Patrick Jane. In real life, however, his Australian accent takes over.
Kevin McKidd
Unless you remembered him first from Made of Honor (which also starred Patrick Dempsey) you probably didn’t know that the Grey’s Anatomy star is faking his American accent in his role as Owen Hunt. In reality, he’s Scottish.
Margot Robbie
Here’s a shocker. The Wolf on Wallstreet’s Margot Robbie is actually Australian. Boy does she do a good job covering that one up.
Matt Passmore
Known for his roles on The Glades and Satisfaction, Matt Passmore is actually covering up an Australian accent. Though you might have known this one if you saw him on McLeod’s Daughters.
Yael Stone
This one may just blow your mind. Orange is the New Black star Yael Stone is faking her thick accent on the show. In real life, she speaks with an Australian accent.
Robert Pattinson
Robert Pattinson is best known for his role as the sparkly vampire Edward Cullen in the Twilight Series. What you may not have known is that Pattison is actually hiding a British accent in those films.
Liam Hemsworth

That’s right, folks. Hunger Games star Liam Hemsworth does an exceptionally good job of masking his authentic Australian accent.