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 Puerta del Sol, Madrid

217 restaurants

Sort by Relevance

    From Asturias

    El Escarpin

    C/ Hileras, 17, 28013, Madrid

    Average price €28

    Menú Especial 50€

      Spanish

      Plaza del Angel, 2, 28012, Madrid

      Average price €26

      Set Menu 10.50€

        Fusion

        Calle de Núñez de Arce, 11, 28012, Madrid

        Average price €15

          Spanish

          Carrera de San Jerónimo, 5, 28014, Madrid

          Average price €24

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

            Spanish

            C/ Cava Baja, 16, 28005, Madrid

            Average price €20

              Spanish

              C/ Cádiz, 9, 28012, Madrid

              Average price €16

                Asian

                Calle de la Cruz, 19, 28012, Madrid

                Average price €30

                Menu 7.95€

                  Spanish

                  Calle de la Bolsa, 12, 28012, Madrid

                  Average price €20

                    Mediterranean

                    Calle de Espoz y Mina, 17, 28012, Madrid

                    Average price €30

                      From Galicia

                      Calle de Carretas, 14, 28012, Madrid

                      Average price €25

                        Pizzeria

                        Calle del Arenal, 15, 28013, Madrid

                        Average price €15

                          Mediterranean

                          Calle de Espoz y Mina, 14, 28012, Madrid

                          Average price €25

                            Spanish

                            Calle de la Victoria, 12, 28012, Madrid

                            Average price €20

                              Spanish

                              Calle de la Cruz, 27, 28012, Madrid

                              Average price €13

                                American

                                Plaza de Canalejas, 3, 28014, Madrid

                                Average price €15

                                  Spanish

                                  Plaza Mayor, 2, 28012, Madrid

                                  Average price €22

                                    From Castille

                                    C/ Santa Clara, 10, 28013, Madrid

                                    Average price €27

                                      International

                                      Calle de Cádiz, 7, 28012, Madrid

                                      Average price €15

                                        Spanish

                                        Plaza Mayor, 22, 28012, Madrid

                                        Average price €22

                                          Mediterranean

                                          Plaza de Herradores, 7, 28013, Madrid

                                          Average price €21

                                            Creative

                                            Calle de Preciados, 33, 28013, Madrid

                                            Average price €12

                                              Spanish

                                              Calle Felipe III, 4, 28012, Madrid

                                              Average price €15

                                                Spanish

                                                Calle de Núñez de Arce, 14, 28012, Madrid

                                                Average price €12

                                                  Mediterranean

                                                  Calle de la Cruz, 19, 28013, Madrid

                                                  Average price €20

                                                    Spanish

                                                    Calle de Zaragoza, 9, 28012, Madrid

                                                    Average price €25