Register my restaurant
Help

TheFork, a Trip advisor company

What
Where

Specify a date & time to find the best restaurants & offers

The Best Restaurants in Madrid

4,148 restaurants

Sort by Relevance

    Spanish

    La Cazuelita

    Costanilla de los Desamparados, 21, 28014, Madrid

    Average price €7

    Barra libre de Comidas de Bebidas 15 €

      Asian

      Glorieta Monte del Gozo, 3, 28050, Madrid

      Average price €25

      Set Menu 32€

        International

        Calle de Trafalgar, 10, 28010, Madrid

        Average price €28

        Menu 12€

          International

          Calle Rafael Salgado, 19, 28036, Madrid

          Average price €15

          Menu 8.95€

          Specify a date and enjoy promotions of up to -50% in our best restaurants

            Spanish

            Calle Álvarez Gato, 9, 28012, Madrid

            Average price €18

            Menu 10€

              Spanish

              Calle Álvarez Gato, 7, 28012, Madrid

              Average price €18

              Menu 0€

                Italian

                Calle Fernando VI, 29, 28004, Madrid

                Average price €25

                Menu 12€

                  From market

                  Calle Santa Teresa, 8, 28004, Madrid

                  Average price €35

                  Menu 14,50€

                    Italian

                    Calle del Cardenal Cisneros, 39, 28010, Madrid

                    Average price €15

                    Menu 10€

                      Fine Dining

                      Calle Arte, 14, Madrid, Spain, 28033, Madrid

                      Average price €35

                      Menú ejecutivo 22€

                        From Galicia

                        C/ Velázquez, 22, 28001, Madrid

                        Average price €35

                        Menú 29€

                          From Galicia

                          Calle Amaniel, 36 28015 Madrid, 28015, Madrid

                          Average price €20

                          Group Special: Menu 37€ (6 to 0 p.)

                            International

                            Calle Acuerdo, 28 28015 Madrid, 28015, Madrid

                            Average price €20

                            Set Menu 25€

                              Mexican

                              Calle Nuñez de Arce, 4, 28010, Madrid, 28012, Madrid

                              Average price €14

                              Menú CHelinda 15 €

                                Russian

                                Calle Lope de Vega, 20, 28014, Madrid

                                Average price €25

                                Menu 14€

                                  From market

                                  C/ Puerto Rico, 7, 28016, Madrid

                                  Average price €24

                                  Set Menu 7€

                                    Mediterranean

                                    C/ Tellez,18, 28007, Madrid

                                    Average price €25

                                    Set Menu 11€

                                      Fine Dining

                                      C/ Jorge Juan, 22, 28001, Madrid

                                      Average price €24

                                      Menu 14.50€

                                        International

                                        Avenida de la Victoria, 7, 28023, Madrid

                                        Average price €15

                                        Menú buffet fin de semana 14.95 €

                                          Fusion

                                          C/ Ponciano, 5, 28015, Madrid

                                          Average price €18

                                          Set Menu 9.50€

                                            Italian

                                            C/ del León, 5, 28014, Madrid

                                            Average price €18

                                            Menu 10.50€

                                              Mediterranean

                                              C/ Alcalde Sáinz de Baranda, 72, 28009, Madrid

                                              Average price €28

                                              Set Menu 11.90€

                                                From market

                                                C/ Lope de Vega, 32, 28014, Madrid

                                                Average price €22

                                                Menu 11€

                                                  Indian

                                                  C/ San Bernardino, 1, 28015, Madrid

                                                  Average price €15

                                                  Menu 9.95€

                                                    Fine Dining

                                                    C/ Serrano, 27, 28001, Madrid

                                                    Average price €17

                                                    Menu 15.50€

                                                    The Best Restaurants in Madrid

                                                    The capital of Spain is also that of the restaurants. With so much offers what better than let yourself be guided by this selection of the tastiest restaurants in Madrid.

                                                    Cities around Madrid

                                                    Filter

                                                    TheFork advantages