Vivien ve Simon Booth çiftinin çocuğu olan oyuncu, 1992'de Londra Greenwich'te doğdu. Abigail adlı bir ablası vardır. 10 yaşına kadar Greenwich'te yaşadı, sonra Sevenoaks, Kent'e taşındılar. Çocukluk yıllarında ciddi disleksi problemleriyle mücadele etti, bu durum okuma ve yazmasını zorlaştırdı. Oyunculukla 12 yaşında tanıştı. Okul tiyatrosundaki Agamemnon uyarlamasında oynadıktan sonra bu deneyimden memnun kalan Booth, sonrasında Ulusal Gençlik Tiyatrosu ve Guildhall Müzik ve Drama Okulu'nda eğitim aldı.
Booth profesyonel oyunculuğa lise yıllarında başladı. 2009'da From Time to Time filminde oynadı. 2012'de Miley Cyrus'un başrolünde oynadığı LOL filmindeki Kyle rolüyle dikkatleri üzerine çekti. 2013 yapımı Romeo ve Juliet'in sinema uyarlamasında başrolü bu kez Hailee Steinfeld ile paylaştı. Russell Crowe'un başrolde oynadığı Nuh: Büyük Tufan filminde Şem, Jüpiter Yükseliyor'da Titus Abrasax rolleriyle uluslararası çapta bilinirliği arttı. 2017'nin çok beğenilen animasyon filmi Loving Vincent'ta postacı Joseph'in oğlu Armanda Roulin'a görüntüsünü ve sesini verdi. Yine 2017 yapımı Mary Shelley filminde ise ünlü yazarın sevgilisi Percy'i canlandırdı.
2016'dan beri bir başka oyuncu Bel Powley ile birliktedir.
Biz ve ortaklarımız çerezler gibi teknolojiler kullanıyoruz ve size en iyi çevrimiçi hizmeti sunabilmek adına internet tarama verileri topluyoruz. Bu yolla içerik ve reklamları kişiselleştiriyoruz. Eğer kabul ediyorsanız lütfen bizi bilgilendirin.