Bell fez sua estreia na TV em 2007, quando interpretou Creet no episódio "Utopia" de Doctor Who, depois de ganhar o papel em uma competição de Blue Peter. Em março de 2008, ele foi o cantor principal em um trailer promocional do programa de talentos da BBC 1, 'I Do Anything'. Em 2009, Bell interpretou o papel principal de Connor in Transit, um papel pequeno drama.
Bell apareceu em seu primeiro papel no cinema em 2009, quando estrelou como o jovem órfão Tomas em A Shine of Rainbows.[1][2][3] De 2009 a 2010, ele interpretou Anthony Weaver na série de TV Life of Riley e, em 2011, apareceu no filme para TV Hattie como Robin Le Mesurier. De 2010 a 2011, Bell estrelou como Toby Coleman na série de televisão infantil ganhadora do BAFTA, Tracy Beaker Returns.[4] Em julho de 2011, ele foi nomeado por Screenterrier como uma das 12 maiores estrelas britânicas em ascensão.
Bell está atualmente interpretando o adolescente "Jovem" Ian Murray em Outlander desde 2017. Seu personagem aparece pela primeira vez no episódio 6: "A. Malcolm" da terceira temporada.