Barcelona remains a city where you can eat well without spending too much; you just need to know where to look. Although prices have risen in recent years, there are still restaurants offering tasty and generous set menus for under €20. In this article, we present an updated selection of varied options, from homestyle cooking to more creative dishes.
A practical guide to finding affordable places with good value for money in different neighbourhoods across the city. Ready to explore new tables without stretching your budget? Here are the best menus in Barcelona for those on a budget.
Related read: Top Street Food Markets in Barcelona for Affordable and Tasty Bites
1. Balthazar
In the heart of the Eixample, this restaurant stands out for its well-priced daily gourmet menu: you can enjoy a complete meal that includes a starter, main course, dessert or coffee, and a drink, ideal if you want good quality without spending too much. The full menu offers a varied selection of well-prepared Mediterranean dishes, with options such as pasta, rice dishes, meats, and fish, perfect for those who prefer to order à la carte.
The restaurant has a modern, industrial style and features three distinct areas: indoor dining rooms, including private spaces for groups, and a quiet terrace, making it comfortable for both casual lunches and more relaxed dinners.
Located on Carrer del Rosselló, it is very close to the iconic Passeig de Gràcia, making it a practical and accessible stop if you are sightseeing in the center of Barcelona. It is a highly recommended option if you are looking for a good set menu for under €20 in a pleasant and well-located setting.
Menu price: €12.95
Address: Carrer del Rosselló 189, Eixample, 08036 Barcelona
Related read: Autumn Dishes in Barcelona: 7 Must-Try Local Favorites
2. La Pubilla
This spot, located in the heart of the Gràcia neighbourhood, is one of the best places in Barcelona to enjoy a tasty and affordable midday menu. For under €15, it offers a complete set menu with a choice of four starters and four main courses, a drink included (wine, water, or beer), and coffee or dessert.
It is an ideal option for travelers who want to try traditional Catalan home cooking at a reasonable price. Beyond the set menu, the restaurant serves classic dishes made with fresh market produce, and its location next to the Mercat de la Llibertat makes it a perfect stop for anyone looking to combine good food with a stroll through one of the city’s most authentic and lively areas.
Menu price: €14.75
Address: Plaça de la Llibertat 23, Gràcia, 08012 Barcelona

3. L’Antic Forn de Villarroel
This is one of those restaurants where the set menu truly stands out: it offers one of the most complete options in the area, with a wide selection of starters and mains ranging from homemade cannelloni and confit artichokes to grilled sea bream or sea bass, stews, and chargrilled meats. The menu includes a drink and dessert, with homestyle options such as flan, rice pudding, or mel i mató (a soft, mild, and slightly grainy fresh cheese served with honey on top).
Located in the Eixample district, it is perfect for those looking for generous, traditional food close to theaters, markets, and lively streets. Its homely, old-school Catalan cooking and classic “casa de comidas” atmosphere make it a must-stop for anyone looking to experience an authentic and satisfying midday meal in Barcelona.
Menu price: €17.95
Address: Carrer de Villarroel 182, L’Eixample, 08036 Barcelona

4. La Balmesina
La Balmesina, located in the heart of the Eixample, is an ideal stop for anyone looking for a different and well-prepared midday menu in Barcelona. Here you can choose an individual pizza from a varied selection that ranges from the classic Margherita to more elaborate options such as Burrata e Pesto, Salamino Ibérico, or Four Cheese, with small supplements for premium combinations like the Trufaldina or the Calabria.
The menu stands out for its long-fermented dough, high-quality Italian ingredients, and handcrafted recipes that turn each pizza into a carefully made experience. The area around the restaurant is full of shops, cafés, and lively streets, making it perfect for a quick meal.
It offers a great mix of flavour, price, and a relaxed atmosphere, ideal for those who want to enjoy authentic Italian pizza without going over budget.
Menu price: €13.90
Address: Carrer de Balmes 193, Sarrià-Sant Gervasi, 08006 Barcelona

5. El Rebost d’Hostafrancs
This is a family-run restaurant in the Hostafrancs neighbourhood, perfect for anyone looking for a complete, affordable, and authentic set menu. For under €15, they offer a weekday lunch menu, an ideal option for anyone who wants to eat well without spending much.
Their proposal combines traditional Mediterranean cooking with market-style dishes such as rice dishes, fresh fish, meats, and homemade stews, making it a reliable choice if you are in the mood for local flavours.
The atmosphere is warm and simple, with a spacious dining room. For anyone visiting Barcelona who wants to combine affordable food with an authentic neighbourhood, this is without doubt one of the best options.
Menu price: €14.70
Address: Carrer de Béjar 33, Sants-Montjuïc, 08014 Barcelona

6. Enriqueta
Located on the quiet and elegant Enric Granados street, it offers a very complete and appealing midday menu for those looking for good cooking without going over €20. It includes a starter, main course, drink, bread, and dessert, with a daily selection that combines Mediterranean dishes, healthy options, and creative recipes.
It is a perfect stop for travelers who want to eat well in the heart of the Eixample, surrounded by cafés, boutiques, and one of the most pleasant streets in Barcelona for a stroll. The atmosphere is relaxed and bright, and it is ideal whether you are enjoying a meal with friends or family or looking for a more romantic lunch for two.
Menu price: €18.95
Address: Carrer d’Enric Granados 107, L’Eixample, 08008 Barcelona

7. Casa Jaime
Right in the heart of the Eixample, this is one of those classic places where the set menu solves your lunch without fuss or big spending. For just €13.95, it offers a complete selection with starters such as seafood rice or stewed lentils with chistorra and mains ranging from Andalusian-style fried fish or chicken curry with coconut milk to grilled salmon with mushroom sauce.
You can even choose grilled beef with chimichurri for a small supplement. The menu includes a drink, bread, and dessert or coffee, making it an affordable and very practical option for anyone visiting Barcelona who wants a generous, home-style, and, above all, central meal. It is ideal for taking a break from sightseeing, as it is located in an area full of shops and lively streets.
Menu price: €13.95
Address: Carrer del Consell de Cent 222, L’Eixample, 08011 Barcelona

8. La Grangeta del Raval
It is a small, homestyle restaurant ideal for those looking for an affordable set menu. Located in the heart of Ciutat Vella, it offers a starter, main course, and dessert, with simple, traditional dishes such as mushroom ravioli in a creamy sauce or oven-baked chicken, all prepared with that familiar neighbourhood touch travelers appreciate so much.
Its location is a real advantage: it is just a few steps from the MACBA, the Rambla del Raval, and streets full of shops, as well as numerous historic corners that invite you to wander around after lunch. It is a perfect option for anyone looking for a calm, very local meal in one of Barcelona’s liveliest and most authentic areas.
Menu price: €16
Address: Carrer del Peu de la Creu 6B, Ciutat Vella, 08001 Barcelona

9. Can boneta
Its daily set menu offers excellent value for money: a fixed midday menu that lets you enjoy dishes of the day prepared with seasonal ingredients and that characteristic homely touch. Some of the most recommended dishes by regular customers include the veal fricandó and the stews.
The atmosphere is authentic, with marble tables, an open kitchen, simple yet welcoming decor, and attentive service. Its location in the Eixample also makes it very easy to reach, with public transport nearby and a neighbourhood that combines quiet corners with livelier areas.
Menu price: €17.50
Address: Carrer del Rosselló 235, Eixample, 08008 Barcelona
Related read: 7 Affordable Brunches in Barcelona

10. Quixote
Located in the heart of Barcelona, this spot offers one of the most varied set menus at a low price, ideal for those looking for a practical, homestyle option. The menu includes a starter, main course, dessert or coffee, a drink, and bread, with a selection that combines traditional cooking with some creative touches.
Starters may include dishes such as salmon and leek quiche Lorraine, oven-baked artichokes, black fideuá, or French onion soup, while mains feature options like oven-roasted chicken, grilled northern bonito, or Andalusian-style cuttlefish.
These are rounded off with desserts such as cake, ice cream, or fruit. Its location makes it a perfect stop for anyone exploring the Eixample, a lively district full of shops and modernist architecture.
Menu price: €16
Address: Carrer del Consell de Cent 314, L’Eixample, 08007 Barcelona

Barcelona is full of places where you can eat well without spending too much, and these ten restaurants show that a good set menu is still one of the best ways to get to know the city. From traditional cooking to more creative proposals, each one offers a different experience, yet all share the same idea: generous dishes, authentic flavour, and prices that suit any budget.
Looking for more budget-friendly tips? Check out: Cheap Things To Do in Barcelona: A Day for Under €20.

