London
Hotels with a restaurant in London
Dinner and breakfast without leaving the building
- 428 stays
- From £55 a night
- Average guest score 8.4
About hotels with a restaurant
These stays have a restaurant or café on site, handy after a long day or a late arrival.
Breakfast is not always included in the room price; the room details show what you get.
Top-rated hotels with a restaurant
Sorted by guest score. The price is per night, taxes included.
See all 428 stays with filters and map →
Where these stays are
Where they are
- Central / West End80 stays
- Shoreditch & Old Street63 stays
- Paddington55 stays
- South Kensington & Chelsea41 stays
- Victoria & Westminster39 stays
- Southbank & Waterloo37 stays
- King's Cross & Euston36 stays
- Heathrow Airport20 stays
- Wembley19 stays
- Greenwich & North Greenwich14 stays
- Canary Wharf13 stays
- Camden & Regent's Park6 stays
- Stratford & Royal Docks5 stays
Worth knowing
- Check whether breakfast is in the price of your room.
- Book a table for dinner at busy times.
- Ask about late check-in food if you arrive after the kitchen closes.
Questions guests ask
How many hotels with a restaurant are there in London?
We list 428 hotels with a restaurant in London, across 13 areas.
What is the cheapest option?
Eurotraveller Hotel - Premier - Harrow in Wembley, from £55 a night. Pick your dates to see the full price for your stay.
Which is the best rated?
L'oscar London in Central / West End, with a guest score of 9.7 from 573 reviews.
Which area has the most?
Central / West End, with 80. Theatres, shopping and the big sights.
More popular stays
- Hotels with parkingStays that list parking on site or close byRead more
- Family-friendly hotelsFamily rooms, kids' meals and space to spread outRead more
- Pet-friendly hotelsStays that welcome dogs and other petsRead more
- Accessible hotelsWheelchair-accessible stays and facilities for disabled guestsRead more
- Hotels with a gymKeep up your routine while you travelRead more
- Spa hotelsSaunas, treatment rooms and somewhere to unwindRead more











