It's the end of Earnshaw's association with the Bluebirds, a club he joined as a kid, as he heads to Canada in a bid to play more football.
Aged just 31 he still has something to offer but it's not going to be with City. Earnie was loaned to Maccabi Tel Aviv earlier this season but returned to Cardiff. He is not anywhere near the first team squad so has taken the step to play in the MLS.
Earnshaw posted on his Twitter account: "Breaking news: I have now signed and officially a @Torontofc player. Season starts this Saturday. Now on the plane flying to Vancouver for the opening game.
"I want to thank my home town club Cardiff City, I had the best fun playing in front of those Fans from the age of 16 until now.
"I leave with a heavy heart from Cardiff city. I hope we created memories and I tried to give everything I had when I played. I will remember the journey that we went through."
Thanks for the memories Earnie. A Cardiff City legend.