Television:
* The Tudors (2007-2010): She played the recurring role of Lady Anne Boleyn. This role helped propel her into the spotlight.
* The Secret (2013): She played Claire.
* The Frankenstein Chronicles (2015-2017): She played Mary Shelley.
* The Last Kingdom (2015-present): She played Queen Æthelflæd.
* Death in Paradise (2017): She played Detective Inspector Madeleine Dumas.
* The Crown (2017-present): She played Princess Margaret.
* The Alienist (2018): She played Clara.
* The Woman in White (2018): She played Marian Halcombe.
* World on Fire (2019): She played Harriet.
* The Luminaries (2020): She played Lydia Wells.
* The Witcher (2022): She played Francesca.
Movies:
* The Other Boleyn Girl (2008): She played Jane Boleyn.
* The Time Traveler's Wife (2009): She played Charlotte.
* The Scouting Book for Boys (2015): She played Liz.
* A Christmas Carol (2020): She played Ms. Finch.
Other:
* The Crown: The Official Podcast (2020-present): She co-hosts the podcast.
This list is not exhaustive, but it captures the highlights of Nichola MacEvilly's career in film and television.