À la télévision, elle a joué Imogen Renfrew dans Casualty, la princesse Claude dans les deuxième, troisième et quatrième saisons de Reign : le Destin d’une Reine, en 20133, Amy dans Nobody’s Perfect, et Christine dans Behind the Screen. En 2019, elle incarne l'héroine Charlotte Heywood dans la mini-série Sanditon (inspirée d'un roman inachevée de Jane Austen).
Elle a suivi des cours de comédie et de danse depuis son enfance, et elle est également mannequin.