Until Sun 11 Apr
Vanessa Bell & Duncan Grant: Bloomsbury art at Tate Britain.
Tate Britain
£20
Things to do in London on Monday 4 January: 314 events, among them 112 in exhibitions and museums, 76 in theatre, 31 in workshops and courses, 19 in tours and walks, 16 in kids and family, 9 in worship and 51 others.
Until Sun 11 Apr
Vanessa Bell & Duncan Grant: Bloomsbury art at Tate Britain.
Tate Britain
£20
Until Sun 17 Jan
Ana Mendieta: the artist of body and nature at Tate Modern.
Tate Modern
£18
Until Sat 10 Apr
Immersive David Bowie exhibition, narrated by Bowie.
Lightroom
£10
Until Sun 10 Jan
The Nutcracker, Tchaikovsky's Christmas ballet, danced live.
London Coliseum
from £31
Until Sun 11 Apr
Van Eyck: The Portraits, an exhibition of early realism.
National Gallery
£18
Until Sun 31 Jan
Painting the French Riviera: modern art's Côte d'Azur.
Royal Academy of Arts
from £24
Until Sun 28 Feb
Childhood in War: hands-on family exhibition for ages 8+.
IWM London
Free
Until Sun 14 Mar
Peggy Guggenheim: her London gallery with Dalí and Mondrian.
Royal Academy
£17
Until Sun 9 May
The V&A celebrates 1,600 years of Istanbul's past.
V&A
Price unknown
Until Sun 27 Jun
Hadestown: award-winning musical of Orpheus and Eurydice.
Lyric Theatre
from £25
Until Mon 3 May
Julio Le Parc: interactive light art.
Tate Modern
£15
Until Sun 7 Feb
Tim Walker's Fairyland: portraits of queer love.
National Portrait Gallery
Price unknown
Mon 4 Jan · 19:00
The Jungle Book: puppetry for the whole family.
Olivier Theatre
from £26
Until Sat 6 Feb
Bill Bailey's Vaudevillean: comedy, music and variety acts.
Theatre Royal Haymarket
from £21
Until Sun 14 Mar
Peggy Guggenheim in London: Dalí, Hepworth, Moore and more.
Royal Academy of Arts
£17
Until Sun 21 Feb
William Eggleston: colour photos of the American everyday.
The Photographers' Gallery
£14
Until Sun 20 Jun
Agatha Christie exhibition: a world of mystery.
British Library
from £20
Until Sat 13 Mar
Rowan Live: Atkinson's sketches from Mr Bean to Blackadder.
Gillian Lynne Theatre
£10
Until Sun 5 Sep
Harry Potter and the Cursed Child, the West End play.
Palace Theatre
from £25
Until Sun 11 Apr
A Midsummer Night's Dream: Shakespeare's open-air comedy.
Globe Theatre
from £30
Until Sun 14 Feb
The 90s: Art and Fashion, curated by Edward Enninful.
Tate Britain
£22
Until Thu 18 Feb
The Jazz Room: Sinatra and Armstrong hits, live on stage.
Phoenix Arts Club
from £34.86
Until Sun 31 Jan
Club NVRLND: Peter Pan club night of 2000s hits.
The Vaults
£10
Until Sun 21 Mar
Beyond Bayeux: Tapestry Now, new weaving with Hockney.
Guildhall Art Gallery
Free
Mon 4 Jan · 19:30
Caryl Churchill's Cloud 9 in a bold new staging.
National Theatre
from £20
Until Sun 14 Feb
40 Objects 40 Years: the Freuds' life, newly seen.
Freud Museum London
Price unknown
Until Sat 10 Apr
August: Osage County: Tracy Letts' prize-winning drama.
Noël Coward Theatre
£10
Until Sun 11 Jul
Wildlife Photographer of the Year: best nature photography.
Natural History Museum
from £17
Until Mon 16 Aug
Sondheim's Pulitzer-winning musical on Seurat's painting.
Barbican Theatre
from £30
Until Sun 14 Feb
Julius Caesar: Shakespeare's thriller in candlelight.
Sam Wanamaker Playhouse
from £5
Until Fri 5 Feb
Nicole Eisenman: monumental outdoor sculpture 'Stack'.
Royal Academy of Arts
Free
Mon 4 Jan · 19:30
Phantom of the Opera: Andrew Lloyd Webber's iconic musical.
His Majesty's Theatre
£46
Until Sun 10 Jan
Skate at Somerset House: festive outdoor ice rink.
Somerset House
from £11
Until Sat 21 Aug
Matthew Bourne's Play Without Words, dance drama.
Sadler's Wells
£63
Mon 4 Jan · 19:30
MAMMA MIA!: the musical to ABBA's timeless songs.
Novello Theatre
from £61
Until Sun 21 Feb
Blue Man Group: music, comedy and spectacle from New York.
London Palladium
from £44
Until Sat 31 Jul
The Traitors: the BBC series as a stage play.
Gillian Lynne Theatre
from £30
Until Sat 16 Oct
Ivanov, Chekhov's drama with Chris Pine.
Bridge Theatre
£35
Until Mon 31 May
Swan Lake, Tchaikovsky's beloved classical ballet.
Royal Opera House
from £43
Until Sat 25 Sep
Priestley's classic drama, Daldry's staging.
Alexandra Palace
from £22