Check DealsSavedSign in
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

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.