In 2013, Rowley starred in an episode of Luther alongside Idris Elba,[1] Rowley is purported to be the youngest actor to have played Macbeth, at the age of 25, in the 2018 version directed by Kit Monkman.[2]
From 2017 to 2022, Rowley played the role of the Irish warrior Finan, Uhtred's sidekick in battle, in the Netflix television medieval drama The Last Kingdom alongside Alexander Dreymon.[3]
Filming began in January 2022 of Seven Kings Must Die, a feature length film involving the surviving characters from The Last Kingdom, released in 2023.[6]
In 2022, Rowley joined the cast of the Netflix miniseries The Witcher: Blood Origin, set in a time 1,200 years before The Witcher, and Rowley stars as Prince Alvitirin in a cast which includes Lenny Henry and Michelle Yeoh.[7] The miniseries aired on 25 December 2022.