Haynes originally released the song "Baby It's Christmas" back in 2013 with Travis-Atreo, but he just uploaded a video of a much quieter piano version to YouTube — and all we can say is wow!
Which got us wondering: Has this secret talent been not-so-secret? We did a little sleuthing and found Haynes' own YouTube page, which contains a couple of videos of the actor singing two other songs, "Run Away With Me" and "You Raise Me Up."
Haynes is celebrating the season in other ways too — check out the pic he posted on Instagram with his Arrow castmates!
Catch Haynes on Arrow Wednesdays at 8 p.m. ET/PT on The CW.
And you'll see personalized content just for you whenever you click the My Feed .
SheKnows is making some changes!