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!
It turns out that Sons of Anarchy star Charlie Hunnam is actually masking his British accent on the show. Who knew?
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.
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 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 plays Clarke Griffin on The 100, and we never would have guessed she was hiding her Australian accent.
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 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.
Known for his role as Nicholas Brody on Showtime's Homeland, Damian Lewis covers his British accent exceptionally well.