2024
National Theatre at Home: Dear Octopus as Dora
2024
Truelove as Phil (6 episodes)
2023
Call Me Back as Grace
2022
Sherwood as Jennifer Hale (1 episode)
2021
Around the World in 80 Days as Jane Digby (1 episode)
2021
The Wheel of Time as Anvaere Damodred (5 episodes)
2021
No Ordinary Joe as Marion Barbara "Joe" Carstairs
2020
Made in Italy as Kate
2019
National Theatre Live: Hansard as Diana Hesketh
2019
His Dark Materials as Octavia (voice) (3 episodes)
2019
The Morning Show as Martha Ellison (1 episode)
2019
Little Joe as Psychotherapist
2019
November 1st as Bonnie
2018
A Discovery of Witches as Ysabeau de Clermont (5 episodes)
2017
Gifted as Evelyn Adler
2017
Carnage: Swallowing the Past as Maude
2016
Close to the Enemy as Frau Bellinghausen (7 episodes)
2016
He Does Not Want Peace as Rachel Englebright
2016
Alice Through the Looking Glass as Helen Kingsleigh
2016
Churchill's Secret as Clemmie Churchill
2014
Birdman or (The Unexpected Virtue of Ignorance) as Tabitha
2014
The Honourable Woman as Anjelica Hayden-Hoyle (8 episodes)
2014
The Leftovers as Grace Playford (5 episodes)
2014
Inside No. 9 as Loretta Lamb (1 episode)
2013
Toast of London (1 episode)
2013
Last Passenger as Elaine Middleton
2013
Le Week-End as Meg Burrows
2013
Lawless as Lady Justice MacNeil
2013
Count Arthur Strong as Dame Agnes (1 episode)
2012
Amish: A Secret Life as Narrator (voice)
2012
The Hollow Crown as Duchess of York (1 episode)
2012
Playhouse Presents as Mrs. Dalloway (1 episode)
2012
White Heat as Lilly (present day) (6 episodes)
2011
Black Mirror as Alex Cairns (1 episode)
2011
Spy as The Director (2 episodes)
2011
Against the Wall as Faith Kowalski (1 episode)
2011
The Sinking of the Laconia as Elisabeth Fullwood (2 episodes)
2011
The Sinking of the Laconia as Narrator (1 episode)
2010
Sherlock as Lady Smallwood (3 episodes)
2010
Alice in Wonderland as Helen Kingsleigh
2010
Harold Pinter: A Celebration as Self
2010
Burlesque Fairytales as Ice Queen
2009
Doctor Who: The Waters of Mars as Captain Adelaide Brooke
2009
Margaret as Margaret Thatcher
2008
Merlin as Queen Annis (2 episodes)
2008
Lost in Austen as Lady Catherine de Bourgh (4 episodes)
2008
Criminal Justice as Alison Slaughter (5 episodes)
2007
Frankenstein as Jane Pretorius
2006
Longford as Lady Elizabeth Longford
2006
Starter for 10 as Rose Harbison
2005
Rome as Servilia of the Junii (22 episodes)
2005
Doctor Who as Adelaide Brooke (1 episode)
2004
The Queen of Sheba's Pearls as Audrey Pretty
2004
Agatha Christie's Marple as Marina Gregg (1 episode)
2003
Under the Tuscan Sun as Katherine
2002
Spooks as Angela Wells (2 episodes)
2002
Hamilton Mattress as Beryl / Gertrude (voice)
2001
Witness of Truth: The Railway Murders as Narrator
2001
Perfect Strangers as Alice (3 episodes)
2000
Victoria Wood with All the Trimmings as Pauline
2000
A History of Britain as Reader (15 episodes)
2000
Dirty Tricks as Alison
1999
Oliver Twist as Elizabeth Leeford (4 episodes)
1999
Mansfield Park as Mrs. Price / Lady Bertram
1999
Expelling the Demon as Woman
1999
Star Wars: Episode I - The Phantom Menace as TC-14 (voice)
1999
An Ideal Husband as Lady Markby
1999
Shooting the Past as Marilyn Truman (3 episodes)
1998
Get Real as Louise (7 episodes)
1997
The History of Tom Jones: A Foundling as Lady Bellaston (3 episodes)
1996
A Midsummer Night's Dream as Hippolyta / Titania
1996
City Hall as Sydney Pappas
1995
Jake's Progress as Monica (6 episodes)
1995
Rumer Godden: An Indian Affair as Narrator
1994
The Rector's Wife as Anna Bouverie (4 episodes)
1993
A Year in Provence as Annie Mayle (12 episodes)
1991
Body Parts as Dr. Agatha Webb
1991
Redemption as Kath Peachey
1991
G.B.H. as Barbara Douglas (7 episodes)
1990
The Reflecting Skin as Dolphin Blue
1990
TECX as Laura Pellin (1 episode)
1989
Traffik as Helen Rosshalde (6 episodes)
1989
These Foolish Things as Gutrune Day
1989
Agatha Christie's Poirot as Lady Tamplin (1 episode)
1989
The Childeater as Eirwen
1988
Colin's Sandwich as Rosemary (12 episodes)
1988
Manifesto as Lily Sachor
1988
The Play on One as Gutrune Day (1 episode)
1986
Dead Head as Dana Cass (4 episodes)
1984
Travelling Man as Andrea (13 episodes)
1984
Loose Connections as Sally
1984
Rainy Day Women as Karen Miller
1984
The Kit Curran Radio Show as Pamela Scott (6 episodes)
1983
Reilly: Ace of Spies as Alexandra (1 episode)
1982
Timewatch as Self - Narrator (voice) (1 episode)
1982
Mike Leigh: Making Plays as Self (archive footage)
1982
On Approval as Helen
1982
Muck and Brass as Jean Torrode (6 episodes)
1980
Grown-Ups as Mrs Butcher
1979
The Winkler as Diane
1976
The New Avengers (1 episode)
1975
Further Up Pompeii as Scrubba