En 2006, il interprète Robert Langdon dans "Da Vinci Code" de Ron Howard, adaptation du roman éponyme de Dan Brown. Le film sera très critiqué par la presse après sa diffusion en tant que film d'ouverture du Festival de Cannes, la prestation de Tom Hanks sera peu appréciée mais le succès au box-office est colossal (plus de de recettes).