There's nothing better than a weekend away in London, but we'd be the first to admit that it's not always hugely affordable. We've all seen the eye-watering prices of some top city hotels, but that doesn't always have to be the case. There are plenty of budget-friendly stays that don't compromise on comfort and style, you just have to know where to look.
From Central London breaks that won't break the bank, to reasonably priced getaways close to nightlife hotspots, we've got the low-down on nice but cheap London hotels - all starting from under £175 per night.
Best Cheap Hotels in London
Mama Shelter London
- 437 Hackney Road, E2 8PP
- From £98 per night
A trendy boutique hotel on Hackney Road near Shoreditch, Mama Shelter is the perfect choice for anyone who's after a more social stay. Located in a vibrant, popular area of London, this quirky spot boasts 194 bespoke bedrooms, including singles, doubles and family rooms. This is part of a wider hotel group, with venues all over the world, best known for their kitsch and colourful rooms.
There are also two bars and a restaurant on site, as well as a gym and two private karaoke rooms if you're planning a party. Tuck into the likes of Southern-fried chicken burgers, flat-iron steaks and roasted cauliflower, before hitting the pillow in your uniquely designed bedroom - which can feature all sorts of weird and wonderful decor.
For social vibes and quirky rooms, choose Mama Shelter.
The Hoxton, Shepherd's Bush
- 65 Shepherd's Bush Green, London W12 8QE
- From £158 per night
Boutique hotel chain The Hoxton has got venues all over the world. There are four in London, from Holborn to Southwark, but their most affordable site has got to be Shepherd's Bush. You'll find a whopping 237 bedrooms here, from budget snug rooms to roomy suites, and you're right on the doorstep of some of West London's most exciting neighbourhoods.
Their on-site restaurant Chet's combines the rich flavours of Thailand with the atmosphere of a classic American diner, serving a delicious all-day menu. Sample dishes like umami smash burgers and glazed chicken wings, or head to the nearby Westfield for all kinds of bars, restaurants and shops.
For West London stays, The Hoxton is a great choice.
The Buxton
- 42 Osborn Street, E1 6TD
- From £150 per night
Located on the bustling Brick Lane, The Buxton is a top pick of cheap hotels in the City of London. You'll be within easy reach of attractions like Spitalfields Market, the Sky Garden and The Barbican, and it's a great base for wherever you want to get to. This is one of the smaller picks on our list, with 15 pared-back but smart bedrooms above a popular pub.
Each room offers a selection of books to read, in partnership with the team at Libreria. They also feature original handwoven artwork, rugs and blankets made by local weavers, and guests even get exclusive access to the rooftop garden. There are countless bars and restaurants in the area, but if you're dining at the bar below then expect tasty small plates like burrata in olive oil, artichoke hearts and sardines on toast.
For a simple but sophisticated room in the heart of the City, check out The Buxton.
The Pilgrm
- 25 London Street, Tyburnia, W2 1HH
- From £119 per person
Situated right by Paddington station, The Pilgrm is a convenient location for anyone travelling into London. The building has retained many of its original Victorian fixtures and fittings, as well as some more modern features and touches of colour. When you step in, you'll be greeted by the intimate bar space and an on-site restaurant where many guests enjoy drinks and dinner.
There's a real personal feel here, thanks to the little touches in the rooms like natural, plastic-free toiletries and pretty plants. From bunks right up to large rooms, every getaway comes in at under £160 per night here, promising low-key hipster vibes and rustic touches throughout.
This Paddington gem is one of the top budget hotels in London.
Hyatt Place London City East
- 45 Whitechapel Road, Black Lion House, E1 1DU
- From £103 per night
Hyatt are all over the London hotel scene, and while some of their outposts may be a little above budget, Hyatt Place London City East starts from a modest £103 per night - though be sure to book well in advance for these prices. The Whitechapel spot is perfect for exploring Shoreditch and the City, and if you're lucky enough to get a room on one of the top floors then it boasts some pretty impressive views too.
There's a ninth-storey roof bar and terrace that promises swanky sips and pretty interiors, particularly gorgeous at sunset. Health enthusiasts can make use of the in-house gym, while art lovers will admire the paintings by Olly Fathers, whose work can also be found in the iconic Soho House.
Admire the views from this great choice of cheap hotels in London city centre.
Church Street Hotel
- 29-33 Camberwell Church Street, SE5 8TR
- From £69 per night
The option to share a bathroom makes this one of the cheapest nice hotels in London, but even their standard ensuite doubles come in at under £90. Church Street Hotel is a family-run joint with a Mexican theme, situated in the heart of Camberwell. It's also one of the best picks for families, as a four-person room can cost as little as £140 for the night.
The interiors were designed by craftsman José Raido, who is all about bold, whacky decor. Expect funky green, blue or orange walls and bright colours throughout the building, with unique touches in each of their bedrooms.
This is by far one of the best budget hotels in London for families.
The Judd Hotel
- 24-26 Minories, EC3N 1BQ
- From £106 per night
Found inside two Georgian townhouses that overlook Cartwright Gardens, Judd Hotel is a classic destination that promises homely elegance. The stylish blue and white rooms are available as singles, doubles or family-sized, and there's a free hot buffet breakfast included in your booking.
Close to Euston station, this is a handy location for tourists and businesspeople alike, and there are plenty of things to do within walking distance - including the British Library, Coal Drop's Yard and Regent's Canal. Guests are also welcome to use the gardens and nearby tennis courts.
After cheap hotels near London King's Cross? This one is your best bet.
One Hundred Shoreditch
- 100 Shoreditch High Street, E1 6JQ
- From £171 per night
Looking for bougie on a budget? Then One Hundred Shoreditch is the place for you. Right in the heart of one of London's trendiest neighbourhoods, entering this multi-storey space feels like you've stepped into a chic office on the ground floor, but plenty of luxury awaits on the floors above. There are plenty of gorgeous rooms to choose from, flaunting all-white interiors and plush beds.
At a starting point of £171, it's not exactly the cheapest on our list, but if you're looking for luxury without an eye-watering price tag then you won't find much better than this. You've got everything you need in one place, thanks to the stunning bars and restaurants here. Head to the rooftop to discover Kaso, a gorgeous pink-tiled restaurant bar with amazing views from the terrace - serving Mediterranean small plates. And in the basement, Seed Library from the award-winning Mr Lyan awaits.
For sleek interiors and amazing views, head to One Hundred Shoreditch.
Zedwell Greenwich
- Cavatina Point, 7 Harmony Place, SE8 3FB
- From £99 per night
A modern, relaxing hotel close to both Cutty Sark and Deptford stations, Zedwell Greenwich is the ideal base for a trip to South London. Providing the perfect detox from the hustle and bustle of the city, these window-free rooms feature mood lighting, comfy cocoon beds and clean, simple decor - available as doubles or twins.
There's also an open-concept communal space filled with lots of tropical plants. You're spoilt for choice when it comes to nearby attractions too - from Greenwich park to the buzzing market and lots of independent shops. Plus, you can even book a trip on the cable cars, which will take you across the river while you soak in the sights.
You're guaranteed a relaxing sleep at this peaceful retreat.
Strand Palace
- 372 Strand, WC2R 0JJ
- From £144 per night
Cheap hotels in Central London are few and far between, but Strand Palace is a great budget option on one of the city's most iconic streets. Providing easy access to the West End, Covent Garden, Charing Cross and transport to anywhere else you would want to go, this one is a great choice for anyone whose priority is location.
They've been welcoming guests since 1909, promising a comfortable nights sleep in their simple but modern rooms. They offer complimentary reusable water bottles in all rooms, as well as HD TVs and room service. While it may not be the very cheapest on our list, with singles from £144 and doubles from £189 per night, a central stay under £200 is an absolute bargain.
If you want to be right in the heart of the action, choose Strand Palace.
For more rustic stays, check out the best pubs with hotel rooms in London.