Ferris was born in Vancouver, British Columbia. He began acting at the age of seven after meeting another child actor on a family vacation, and writing to the actor's agent. He appeared in the movie RV as Billy Gornicke, The Invisible as Victor Newton, Diary of a Wimpy Kid as Collin Lee and The Time Traveler's Wife as Young Henry DeTamble. He played in the Showtime Network's The L Word as Wilson Mann-Peabody, son of Helena. He also played Young Sam Winchester in the TV series Supernatural, episode "Something Wicked". In 2009, he appeared in an episode of Smallville entitled "Eternal" as a young Davis Bloome.