What's on in London
112 shows are on sale here, with tickets from £14 to £75. Every show on this page is on sale now at a London theatre, and each card shows the lowest ticket price we currently have. Use the date and price chips to narrow the list, or sort by price or closing date. If you would rather talk it through, call us and we will help you pick the right show and the right seats.
Wicked
Apollo Victoria Theatre
2h 45m · Ages 7+
The Lion King
Lyceum Theatre
2h 30m
Matilda The Musical
Cambridge Theatre
2h 35m · Ages 6+
Mamma Mia!
Novello Theatre
2h 35m · Ages 5+
Les Misérables
Sondheim Theatre
2h 50m · Ages 7+
Oh, Mary!
Trafalgar Theatre
1h 20m · Ages 14+
Titanique
Criterion Theatre
2h 10m
Showstopper! The Improvised Musical
Cambridge Theatre
2h · Ages 12+
Sinatra The Musical
Aldwych Theatre
2h 45m · Ages 13+
The Mousetrap
St. Martin's Theatre
2h 5m · Ages 7+
My Neighbour Totoro
Gillian Lynne Theatre
2h 30m · Ages 6+
Oliver!
Gielgud Theatre
2h 40m
The Devil Wears Prada
Dominion Theatre
2h 35m · Ages 8+
Beetlejuice
Prince Edward Theatre
2h 40m · Ages 12+
Kimberly Akimbo
Hampstead Theatre
Ages 14+
Balletboyz - Six Lethargies
Sadler's Wells
1h 10m · Ages 12+
The Guilty
Harold Pinter Theatre
1h 5m · Ages 14+
Landmarks: Unmissable Ashton - Royal Ballet and Opera
Royal Opera House
2h 45m · Ages 5+
Spitfire Girls
Park Theatre
2h 20m · Ages 10+
In Pieces
The Other Palace - Main Theatre
1h 30m · Ages 8+
MADDADDAM - Royal Ballet and Opera
Royal Opera House
2h 40m · Ages 16+
Mojo
Park Theatre
2h 20m · Ages 16+
Káťa Kabanová - Royal Ballet and Opera
Royal Opera House
2h 15m · Ages 12+
Swan Lake - Royal Ballet and Opera
Royal Opera House
3h · Ages 5+
Every show on this page is on sale now. Prices shown are the lowest ticket price we can currently offer for the show, so the price for the seats you pick may be higher.
Use the date chips to see what is on tonight or this weekend, or choose Under £30 or Under £50 to keep to a budget.
Rather talk it through?
Not sure what to see? Call us and we will help you choose.
020 7193 9050Monday to Saturday 8am to 8pm, Sunday 10am to 8pm
Rather talk it through? Call 020 7193 9050
Last updated 25 October 2026