Kevin Spacey really is a man of many talents!

During last night's new episode of The Late Show With Stephen Colbert, the 56-year-old actor surprised guest Carol Burnett with an uncanny impression of Jimmy Stewart — and the impersonation of her late friend brought Carol, 82, to tears!

Watch the heartwarming video below.