Which non-american actor can do the american accent best?
Christian Bale to me is perfect. I've never heard his British accent shine thorough. I find it weird hearing him speak with a British accent.
Colin Farrell also is perfect to my ears.
Tom Holland (Spider Man) is very good also. But because he's trying to sound younger than his years, it's a little unnatural sounding at times.
Hugh Jackman is good with soft speaking but when he yells I feel like his Australian accent slips through.