angaż do filmu otrzymał dwa dni po otrzymaniu dyplomu ze szkoły aktorskiej. Pierwotnie starał się o rolę Faramira, ale reżyser filmu (Peter Jackson) obsadził go w roli Legolasa. thumb|Bloom (2010) Pojawił się też w filmie Helikopter w ogniu. Następnie zagrał Willa Turnera w filmie Piraci z Karaibów: Klątwa Czarnej Perły, a także w produkcjach: Troja, Królestwo niebieskie, Elizabethtown, Piraci z Karaibów: Skrzynia umarlaka i Przystań. Zagrał epizodyczną rolę w telewizyjnej serii Extras i w trzeciej części Piratów z Karaibów, a z czasem zadebiutował również jako aktor teatralny, grając m.in. w sztuce In Celebration Davida Storeya. Podpisał kontrakt na zagranie małej roli w brytyjskim filmie Była sobie dziewczyna, ale zrezygnował na rzecz głównej roli w filmie Red Circle. Zasilił też obsadę serii krótkich filmów Zakochany Nowy Jork.

Za rolę w filmie Piraci z Karaibów: Na krańcu świata był w 2008 nominowany do Złotej Maliny. Od 2011 spowolnił karierę na rzecz wychowania syna Flynna. Zagrał jednak w kilku filmach: Hobbit: Pustkowie Smauga (2013), Zulu (2013) czy Hobbit: Bitwa Pięciu Armii (2014).