Skip to content
Top Restaurants

Best Spanish Restaurants in Madrid

20 Spanish restaurants ranked by Google Maps rating.

← View all restaurants in Madrid

Looking for the best Spanish dining in Madrid? Here are the top-rated {category} restaurants in {city}, Spain, ranked by customer reviews. Whether you're a local or just visiting, these 20 {category} spots offer some of the best dining experiences in {city}.

At a Glance

20
Total Restaurants
4.4
Average Rating
4.0 — 4.8
Rating Range
€ — €€€
Price Range

Interactive Map

Loading the map will connect to OpenStreetMap servers, which will receive your IP address.

#1
Moratin

Moratin

#9 overall Between 30 and 60€ per person
4.8
1,186 reviews

C. de Moratín, 36, Centro, 28014 Madrid, Spain

Rustic-chic gastrobar for seafood & wine. Renowned bistro & wine bar with exposed wood beams serving creative Spanish seafood & meat dishes.

#2
La Mi Venta

La Mi Venta

#14 overall Between 30 and 60€ per person
4.7
7,009 reviews

Pl. de la Marina Española, 7, Centro, 28013 Madrid, Spain

Iberian ham & tapas at a veteran spot. Long-running, family-owned place for Iberian ham, wine & tapas, with a bar, 2 salons & a terrace.

#3
La Malontina

La Malontina

#16 overall Between 30 and 60€ per person
4.7
3,019 reviews

C. de la Verónica, 4, Centro, 28014 Madrid, Spain

Cozy place for creative fusion food. Tiny, elegant bistro serving creatively plated Spanish-global fusion cuisine with a seasonal focus.

#4
Vinitus Gran Via Restaurant

Vinitus Gran Via Restaurant

#28 overall Less than 30€ per person
4.6
7,658 reviews

Gran Vía, 4, Centro, 28013 Madrid, Spain

Mediterranean dining in a hip eatery. Mediterranean sharing plates & mains are complemented by wine at this cool, industrial restaurant.

#5
La Castela

La Castela

#30 overall Between 30 and 60€ per person
4.6
6,396 reviews

Calle del Dr. Castelo, 22, Retiro, 28009 Madrid, Spain

Classic Spanish tapas & grilled seafood. Grilled meat & seafood, plus classic tapas, in a sleek, tavern-style restaurant with a busy bar.

#6
Casa Dani

Casa Dani

#50 overall Less than 30€ per person
4.5
11,393 reviews

Cl. de Ayala, 28, Salamanca, 28001 Madrid, Spain

Busy market stall for Spanish omelets. Popular, long-running counter in a covered market serving tortillas de patatas & other tapas.

#7
Taberna El Sur

Taberna El Sur

#51 overall Less than 30€ per person
4.5
8,255 reviews

C. de la Torrecilla del Leal, 12, Centro, 28012 Madrid, Spain

Buzzing, colorful spot for tapas. Casual, modern tavern decorated with Spanish movie posters, serving tapas dishes & raciones.

#8
Puerto Rico

Puerto Rico

#55 overall Less than 30€ per person
4.5
4,617 reviews

Calle de Chinchilla, 2, Centro, 28013 Madrid, Spain

Old-fashioned venue for Spanish cuisine. Gazpacho soup, paella & egg dishes like tortilla, in a wood-paneled room with exposed brickwork.

#9
Casa Alberto

Casa Alberto

#79 overall Between 30 and 60€ per person
4.4
4,978 reviews

C. de las Huertas, 18, Centro, 28012 Madrid, Spain

Classic tavern with traditional dishes. Historic bar & eatery opened in 1827, with classic tapas, seafood & meat, plus house-made vermouth.

#10
Venta El Buscón

Venta El Buscón

#84 overall Less than 30€ per person
4.4
3,693 reviews

C. de la Victoria, 5, Centro, 28012 Madrid, Spain

Traditional Spanish tavern on a lively Centro street. Venta El Buscón serves classic home-cooked dishes, tapas and wines in an authentic, affordable setting.

#11
Ferretería Restaurante

Ferretería Restaurante

#88 overall Between 30 and 60€ per person
4.4
3,052 reviews

C. de Atocha, 57, Centro, 28012 Madrid, Spain

Elegant restaurant in a striking setting. Striking, elegant restaurant serving traditional dishes, Iberian ham & cocktails.

#12
El RINCÓN DE ESTEBAN

El RINCÓN DE ESTEBAN

#94 overall Between 30 and 60€ per person
4.4
1,762 reviews

Calle de Sta. Catalina, 3, Centro, 28014 Madrid, Spain

Seafood paella & other Spanish classics. Popular tavern for simple Spanish home-cooked dishes like seafood paella & bull's tail stew.

#13
BOTIN

BOTIN

#96 overall More than 60€ per person
4.3
15,678 reviews

C. de Cuchilleros, 17, Centro, 28005 Madrid, Spain

Restaurant known as the world's oldest. Spanish fixture open since 1725, famous for its roast suckling pig mentioned in a Hemingway novel.

#14
Asador Real

Asador Real

#102 overall Between 30 and 60€ per person
4.3
2,783 reviews

Pl. de Isabel II, 1, Centro, 28013 Madrid, Spain

Traditional stop for Castilian barbecue. Tapas, steaks, roast lamb & suckling pig, served in rustic, brick dining rooms & at outdoor tables.

#15
VALDEMESO

VALDEMESO

#103 overall Less than 30€ per person
4.3
2,042 reviews

C. de Mesonero Romanos, 4, Centro, 28013 Madrid, Spain

Classic dishes in a casual eatery. Compact restaurant with a down-to-earth ambiance offering traditional meals & light bites.

#16
Azotea del Círculo

Azotea del Círculo

#112 overall More than 60€ per person
4.2
10,588 reviews

Azotea del Círculo de Bellas Artes de Madrid, C. del Marqués de Casa Riera, 2, Centro, 28004 Madrid, Spain

Creative Spanish dining & a roof terrace. Upscale restaurant for innovative Spanish cuisine & cocktails, known for its roof terrace views.

#17
Picalagartos · Restaurant & Azotea Bar

Picalagartos · Restaurant & Azotea Bar

#113 overall More than 60€ per person
4.2
6,636 reviews

Gran Vía, 21, Centro, 28013 Madrid, Spain

Contemporary Spanish food & city views. Creative cocktails & modern Spanish food at a chic rooftop locale with views of Gran Via esplanade.

#18
Café de Oriente Palacio Real

Café de Oriente Palacio Real

#114 overall Between 30 and 60€ per person
4.2
5,830 reviews

Pl. de Ote., 2, Centro, 28013 Madrid, Spain

Coffee, cake & tapas on an elegant patio. Elegant glass-fronted cafe terrace opposite Madrid's Royal Palace, serving coffee, tapas & desserts.

#19
Perro y la Galleta - Restaurant

Perro y la Galleta - Restaurant

#118 overall Less than 30€ per person
4.2
3,504 reviews

Corre. Baja de San Pablo, 31, Centro, 28004 Madrid, Spain

Hip eatery serving global fare. Trendy, rustic-chic restaurant specializing in contemporary international cuisine.

#20
Tablao Flamenco y Taberna La Carmela

Tablao Flamenco y Taberna La Carmela

#131 overall Between 30 and 60€ per person
4
4,033 reviews

C. de la Victoria, 4, LOCAL 1, Centro, 28012 Madrid, Spain

Spanish restaurant with flamenco shows. Stylish eatery with an old-world feel offering Spanish fare like paella, plus nighttime flamenco.

Frequently Asked Questions

What are the best Spanish restaurants in Madrid?

The top-rated Spanish restaurants in Madrid include Moratin, La Mi Venta, La Malontina. These are ranked based on customer ratings.


How many Spanish restaurants are in Madrid?

There are 20 highly-rated Spanish restaurants in Madrid, Spain.