TheFork, a Trip advisor company

What

What

Where

Where

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

The Best Vegetarian dishes Restaurants in Madrid

864 restaurants

Sort by Relevance

Spanish

La Latina

C/ Cava Alta, 3, 28005, Madrid

Average price €16

Menu 24€

International

Calle de Huesca, 1, 28020, Madrid

8.8 / 10
54 reviews

Average price €15

Menu 7.99€

International

plaza de los tres olivos nº10 bar escondite jamonal, 28034, Madrid

9.0 / 10
11 reviews

Average price €14

Indian

Calle de Tumaco, 22, 28027, Madrid

9.0 / 10
24 reviews

Average price €15

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

Chinese

Calle de Guareña, 10, 28044, Madrid

9.0 / 10
140 reviews

Average price €10

Mediterranean

Calle del Príncipe de Vergara, 56, 28006, Madrid

9.0 / 10
556 reviews

Average price €15

Peruvian

Calle de Luchana, 35, 28010, Madrid

8.8 / 10
1,307 reviews

Average price €20

Menu 10€

insiderSpanish

Calle de Velázquez, 11, 28001, Madrid

9.0 / 10
1,065 reviews

Average price €25

Mexican

C/ San Bartolomé, 7, 28004, Madrid

9.0 / 10
1,767 reviews

Average price €22

insiderFrom market

C/ Zurbano, 13, 28010, Madrid

9.0 / 10
2,969 reviews

Average price €42

From market

Calle San Lucas, 13, 28004, Madrid

8.5 / 10
663 reviews

Average price €20

Vegetarian

Plaza de la Paja, 10, 28005, Madrid

8.7 / 10
1,076 reviews

Average price €20

Menu 25€

insiderInternational

Calle Colmenares, 13, 28004, Madrid

8.9 / 10
234 reviews

Average price €26

Mediterranean

Calle Donoso Cortés, 32, 28015, Madrid

Average price €25

Spanish

Calle de San Joaquín, 14, 28004, Madrid

8.4 / 10
42 reviews

Average price €12

American

Calle de Felipe V, 28013, Madrid

8.9 / 10
11 reviews

Average price €13

International

Calle de Arturo Soria, 262, 28033, Madrid

Average price €11

Steakhouse

C/ Cardenal Cisneros, 23, 28002, Madrid

Average price €15

Mexican

Calle Laponia, 1, 28030, Madrid

Average price €15

Spanish

Calle Bureta, 7, 28042, Madrid

Average price €30

Italian

Calle de Benito Gutiérrez, 37, 28008, Madrid

Average price €15

International

Calle de Rufino González, 23 bis, 28037, Madrid

Average price €20

Mediterranean

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

Average price €30

Moroccan

Calle Nápoles, 15, 28043, Madrid

Average price €20

Argentinian

Paseo del Zurrón, 53, 28042, Madrid

Average price €20

Filter

TheFork advantages