In 2005, he played the role of Simon in the family comedy Nanny McPhee.
He has a sister named Ava. He is the second cousin once removed of fellow actor Hugh Grant. He began a relationship with Isabella Melling in 2014; but they later broke up in 2017. He has been romantically linked to Talulah Riley.