TheFork, a Trip advisor company

What
Where

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

The Best Tapas Restaurants in Madrid

521 restaurants

Sort by Relevance

Spanish

La Taberna de Mister Pinkleton

C/ Cuchilleros, 7, 28005, Madrid

8.7 / 10
323 reviews

Average price €30

Show + Cena 65€ por persona 65 €

InsiderCreative

Calle de Bernardo López García, 11, 28015, Madrid

9.5 / 10
391 reviews

Average price €30

From Asturias

Bulevar de José Prat, 27, 28032, Madrid

9.2 / 10
974 reviews

Average price €25

Mediterranean

C/ Alcalá, 423, 28027, Madrid

9.3 / 10
184 reviews

Average price €30

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

Mediterranean

Plaza Juan Pujol, 1, 28004, Madrid

9.0 / 10
1,332 reviews

Average price €20

Menu 9.90€

Mediterranean

Calle Tintoreros, 4, 28005, Madrid

8.2 / 10
3,337 reviews

Average price €23

-30% off the "à la carte" menu!

InsiderMediterranean

Paseo de la Castellana, 4, 28046, Madrid

8.6 / 10
1,756 reviews

Average price €40 Accepts Yums american express Welcome

Spanish

Plaza de las Olivas, 5, 28027, Madrid

Average price €15

Set Menu 12€

From market

Calle del Corazón de María, 33, 28002, Madrid

Average price €12

Menu 14.95€

From Madrid

Calle Amnistía, 8, Madrid, Spain, 28013, Madrid

Average price €30

Set Menus 0€ and 35€

From market

C/ Zurbano, 31, 28010, Madrid

Average price €25

Menu 18€

Spanish

Calle Magallanes, 16, 28015, Madrid

Average price €20

Mediterranean

Calle Pedro Muguruza, 1, 28036, Madrid

Average price €25

Spanish

Paseo de Santa María de la Cabeza, 4, 28045, Madrid

Average price €15

Spanish

Paseo de la Virgen del Puerto, 5, 28005, Madrid

Average price €22

Spanish

Calle de Segovia, 13, 28005, Madrid

Average price €15

Mediterranean

Calle de Manuela Malasaña, 22, 28004, Madrid

Average price €16

International

Calle Guillermo Rolland, 7, 28013, Madrid

Average price €25

Spanish

Av. de la Peseta, 58, 28054, Madrid

Average price €20

Spanish

Calle Humilladero, 16, 28005, Madrid

Average price €15

Spanish

Paseo María Teresa, 1, 28011, Madrid

Average price €25

Spanish

Calle de la Cruz, 13, 28012, Madrid

Average price €12

Spanish

Calle Bailén, 15, 28013, Madrid

Average price €14

Mediterranean

Calle Hortaleza, 118, 28004, Madrid

Average price €14

Spanish

C/ Castillo de Candanchú, 40, 28050, Madrid

Average price €15

Filter

TheFork advantages