A partir de entonces, el actor participa en numerosas películas como ‘Un lugar llamado paraíso’, ‘Eternamente joven’, ‘El buen hijo (The Good Son)’ o ‘La guerra’, que le consolidan como un joven valor. Tras protagonizar títulos como ‘La tormenta de hielo’ o ‘Deep Impact’, su gran papel llega en 2001, cuando es seleccionado para interpretar a Frodo en la adaptación cinematográfica de la trilogía ‘El Señor de los Anillos’ de J.J.R. Tolkien. Su papel en la exitosa saga de Peter Jackson le convierte en unos de los actores jóvenes más conocidos del mundo. Posteriormente, el actor ha seguido realizando diversos trabajos en cine y televisión, como ‘Los crímenes de Oxford’ o ‘Wilfred’.