У актера есть младшая сестра Матильда и младший брат Артур. Учился в одном классе с другим актером — Робертом Паттинсоном. В кино дебютировал в фильме собственного отца «Путешествия Гулливера». Должен был сыграть главную роль в фильме «Телепорт», но режиссер Даг Лайман в самом начале съемок решил, что Том слишком молод для этой роли и заменил его на Хейдена Кристенсена. В июле 2012 года у Тома и актрисы Сиенны Миллер родилась дочь Марлоу.