Quick answer
Madrid's best churro spots range from €2 to €8, with Chocolatería San Ginés being a top recommendation for its classic experience. This guide, based on local insights, helps you navigate the city's diverse churro scene and find the perfect spot to satisfy your craving for this iconic treat.
- Best overall
- Churrería Santa Ana
- Price/value range
- €4 – €4
- Top-ranked pick
- Chocolatería San Ginés — €4–€6
- Last verified
- 2026-03
Top verdicts
- Chocolatería San Ginés: The most famous churrería in Madrid — and maybe the world.
- Chocolatería Valor: Reddit's most-recommended alternative to San Ginés.
- Chocolat Madrid: A local gem tucked into the charming Barrio de las Letras near the Prado.
Madrid's best churro spots range from €2 to €8, with Chocolatería San Ginés being a top recommendation for its classic experience. This guide, based on local insights, helps you navigate the city's diverse churro scene and find the perfect spot to satisfy your craving for this iconic treat.
Madrid's churro scene is a battlefield. Ask a local where to get the best churros and you'll get ten different answers — plus a lecture on why porras are actually better. Ask Reddit and you'll get that plus a heated debate about whether San Ginés is sacred or a tourist trap.
We combed through hundreds of Reddit posts from r/Madrid, r/askspain, r/travel, and r/food to find out where actual locals and long-term residents go for churros — and where they tell tourists to skip. The results might surprise you.
Churrería Map
How we built this list
We analyzed 80+ Reddit posts and 400+ comments across r/Madrid, r/askspain, r/MadridTravelGuide, r/spain, r/travel, and r/food — spanning 2015 to 2026. Churrerías were ranked by recommendation frequency and weighted by local credibility (long-term Madrid residents vs. first-time visitors). We included the controversial spots too — because in Madrid, having a strong opinion about churros is basically a civic duty.
1Chocolatería San Ginés
Classic • Since 1894Quick comparison
- Best for
- Classic • Since 1894 in Pasadizo de San Ginés 5, near Puerta del Sol with a €4–€6 spend range
- Strengths
- 4.3★ from 69,736 Google reviews · Classic • Since 1894 · Pasadizo de San Ginés 5, near Puerta del Sol
- Limitations
- Price band: €4–€6
- Price / value
- €4–€6 · 4.3★
- Why it made the list
- The most famous churrería in Madrid — and maybe the world. Reddit is deeply divided: locals say it's overrated and overcrowded, travelers say the churros are legitimately good because they're always fresh. The truth? Go at 7 AM or 2 AM (it's 24 hours) and you'll have a great experience without the tourist mob. The chocolate alone is worth the visit.
- What to order
- Chocolatería San Ginés, a classic churrería since 1894 near Puerta del Sol, offers churros from €4–€6. Order the churros con chocolate for the quintessential experience, or try their popular porras, which are thicker and doughier. The chocolate is known for being thick, dark, and intense, so skip the sandwiches and focus on the churros.
🕐 Open now
2Chocolatería Valor
Trusted ChainQuick comparison
- Best for
- Trusted Chain in Postigo de San Martín 7 (flagship) + multiple locations with a €5–€8 spend range
- Strengths
- 3.4★ from 9,990 Google reviews · Trusted Chain · Postigo de San Martín 7 (flagship) + multiple locations
- Limitations
- it's a Spanish chain that takes its chocolate seriously
- Price / value
- €5–€8 · 3.4★
- Why it made the list
- Reddit's most-recommended alternative to San Ginés. Yes, it's a chain, but it's a Spanish chain that takes its chocolate seriously. The four-chocolate sampler is a genuinely great experience. Less crowded than San Ginés, better chocolate variety, and the churros are consistently good.
- What to order
- Chocolatería Valor, a trusted chain with a flagship location at Postigo de San Martín 7 and multiple locations, offers churros and chocolate from €5–€8. The chocolate sampler is a must-try, featuring four different chocolates for dipping, from classic dark to white. While their churros are good, the chocolate is the true highlight, and the flagship location near Gran Vía boasts the best atmosphere.
🕐 Open now
3Chocolat Madrid
Modern • ArtisanQuick comparison
- Best for
- Modern • Artisan in Calle Santa María 30, Barrio de las Letras with a €5–€8 spend range
- Strengths
- 4.4★ from 2,964 Google reviews · Modern • Artisan · Calle Santa María 30, Barrio de las Letras
- Limitations
- Price band: €5–€8
- Price / value
- €5–€8 · 4.4★
- Why it made the list
- A local gem tucked into the charming Barrio de las Letras near the Prado. The chocolate here is thick, rich, and arguably the best dipping chocolate in Madrid. The neighborhood itself is worth exploring — literary history meets café culture. Perfect post-museum stop.
- What to order
- Chocolat Madrid, a modern artisan chocolatier in Barrio de las Letras at Calle Santa María 30, serves churros and chocolate for €5–€8. Their thick, rich chocolate is legendary, with some claiming it's the best in Madrid, and the churros are excellent as well. Enjoy the chocolate con churros and savor the cozy ambiance of its Barrio de las Letras location.
🕐 Closed now
5Churrería Santa Ana
Local FavoriteQuick comparison
- Best for
- Local Favorite in Calle de Santa Ana, near El Rastro with a €3–€5 spend range
- Strengths
- 4.7★ from 367 Google reviews · Local Favorite · Calle de Santa Ana, near El Rastro
- Limitations
- Price band: €3–€5
- Price / value
- €3–€5 · 4.7★
- Why it made the list
- The dark horse of Madrid churros. Recommended by locals on r/Madrid and declared the outright winner by a food blogger who systematically tested every major churrería in the city. Near El Rastro, so go on a Sunday morning — churros first, then treasure hunting at the flea market.
- What to order
- Churrería Santa Ana, a local favorite near El Rastro on Calle de Santa Ana, offers classic churros for €3–€5 and has a rating of 4.7 stars. Order the classic churros, plain and simple, at this no-frills neighborhood churrería where the churros speak for themselves. It's perfect paired with a Sunday morning stroll through El Rastro flea market.
🕐 Closed now
6Madrid 1883 Churrería
Hidden GemQuick comparison
- Best for
- Hidden Gem in Calle Espíritu Santo, Malasaña with a €3–€5 spend range
- Strengths
- 4.5★ from 1,351 Google reviews · Hidden Gem · Calle Espíritu Santo, Malasaña
- Limitations
- Price band: €3–€5
- Price / value
- €3–€5 · 4.5★
- Why it made the list
- A local's churrería in one of Madrid's best neighborhoods. The kind of place where you'll be surrounded by madrileños, not tour groups. Come for the churros, stay for the Malasaña vibes. Pair with a wander through the neighborhood's vintage shops and vermouth bars.
- What to order
- Madrid 1883 Churrería, a hidden gem in Malasaña on Calle Espíritu Santo, serves churros and porras for €3–€5. Order both the churros and porras, as they are both excellent here. The bohemian neighborhood of Malasaña, with its vintage shops, street art, and excellent bars, enhances the overall experience.
🕐 Closed now
7La Antigua Churrería
Classic • 100+ yearsQuick comparison
- Best for
- Classic • 100+ years in Calle del Arenal area with a €3–€6 spend range
- Strengths
- 3.8★ from 1,776 Google reviews · Classic • 100+ years · Calle del Arenal area
- Limitations
- Price band: €3–€6
- Price / value
- €3–€6 · 3.8★
- Why it made the list
- Over a century of churro-making with the original family recipe. The teardrop-shaped churros are unique to this place, and the stuffed churros with chocolate filling are worth trying at least once. The kind of multi-generational family business that makes Madrid's food scene special.
- What to order
- La Antigua Churrería, a classic churrería with over 100 years of history in the Calle del Arenal area, offers churros from €3–€6. Try their signature teardrop-shaped churros, which are unique, and the famously fluffy porras. For the adventurous, they also offer stuffed churros with chocolate or cream filling, all made from an original family recipe that's been running for over a century.
🕐 Open now
9Churrería Bar Fórmula Nietos
Authentic ExperienceQuick comparison
- Best for
- Authentic Experience in Embajadores neighborhood with a €3–€5 spend range
- Strengths
- 4.5★ from 1,561 Google reviews · Authentic Experience · Embajadores neighborhood
- Limitations
- Price band: €3–€5
- Price / value
- €3–€5 · 4.5★
- Why it made the list
- Worth the metro ride to Embajadores for the authentic experience alone. Watching churros being made from scratch in a real neighborhood bar — no tourists, no Instagram influencers, just churros the way Madrid has been making them for generations. This is the "real Madrid" churro experience.
- What to order
- Churrería Bar Fórmula Nietos, offering an authentic experience in the Embajadores neighborhood, serves churros for €3–€5. Order the churros and watch them being made right in front of you. The experience of seeing the dough piped into hot oil is half the appeal, all within a classic madrileño atmosphere reminiscent of churros before Instagram.
🕐 Open now
10Manosanta
Modern • MalasañaQuick comparison
- Best for
- Modern • Malasaña in Malasaña neighborhood with a €5–€8 spend range
- Strengths
- 4★ from 209 Google reviews · Modern • Malasaña · Malasaña neighborhood
- Limitations
- Price band: €5–€8
- Price / value
- €5–€8 · 4★
- Why it made the list
- When a Redditor says "nearly all locals" — that's the churro equivalent of a Michelin star. Malasaña is already one of Madrid's best neighborhoods to explore, and Manosanta gives you the perfect excuse to spend a morning there. Modern vibes, classic churros.
- What to order
- Manosanta, a modern churrería in the Malasaña neighborhood, offers churros con chocolate for €5–€8 and has a rating of 4 stars. Order the churros con chocolate and explore their menu, which puts a modern twist on the classic. The fact that it's "nearly all locals" is the best review you can get.
🕐 Open now
11Churrería de Esparteros
Local AlternativeQuick comparison
- Best for
- Local Alternative in Calle de Esparteros, near Sol with a €3–€5 spend range
- Strengths
- 4★ from 2,593 Google reviews · Local Alternative · Calle de Esparteros, near Sol
- Limitations
- without the tourist crowds
- Price / value
- €3–€5 · 4★
- Why it made the list
- The local's hack: steps away from Sol and San Ginés, but without the tourist crowds. A Madrid local specifically recommends it as the less-packed alternative. Same neighborhood, same quality, a fraction of the wait. This is the cheat code.
- What to order
- Churrería de Esparteros, a local alternative near Sol on Calle de Esparteros, offers classic churros for €3–€5. Order the classic churros, as there's nothing fancy here, just well-made churros near Sol without the San Ginés queue. It's a local's shortcut to great churros in the city center.
🕐 Open now
12Churrería Hortaleza
Neighborhood GemQuick comparison
- Best for
- Neighborhood Gem in Hortaleza district (outer Madrid) with a €3–€5 spend range
- Strengths
- 4.3★ from 200 Google reviews · Neighborhood Gem · Hortaleza district (outer Madrid)
- Limitations
- Price band: €3–€5
- Price / value
- €3–€5 · 4.3★
- Why it made the list
- A local literally described this place as "cojonuda" (roughly: bloody amazing). It's in the Hortaleza district, far from the tourist center — which is exactly why it's good. If you want to eat churros like an actual madrileño, take the metro out here.
- What to order
- Churrería Hortaleza, a neighborhood gem in the Hortaleza district (outer Madrid), offers churros and porras for €3–€5 and has a rating of 4.3 stars. Order both the churros and porras at this pure neighborhood churrería, which offers no pretense, no tourists, just excellent fried dough for the locals of Hortaleza.
🕐 Closed now
13Las Farolas
Local FavoriteQuick comparison
- Best for
- Local Favorite in Madrid with a €3–€5 spend range
- Strengths
- 4.1★ from 3,299 Google reviews · Local Favorite · Madrid
- Limitations
- Price band: €3–€5
- Price / value
- €3–€5 · 4.1★
- Why it made the list
- "Not bad" from a madrileño is actually high praise when it comes to churros — locals are picky about their fried dough. A solid, reliable option that won't let you down.
- What to order
- Las Farolas, a local favorite in Madrid, offers churros con chocolate for €3–€5. Order the churros con chocolate, as they do the classics right. It's a straightforward, no-nonsense spot that locals know and trust.
🕐 Open now
14Churrería Cafetería Llorsan
NeighborhoodQuick comparison
- Best for
- Neighborhood in Madrid with a €3–€5 spend range
- Strengths
- 4.4★ from 996 Google reviews · Neighborhood · Madrid
- Limitations
- Price band: €3–€5
- Price / value
- €3–€5 · 4.4★
- Why it made the list
- Featured consistently on local "best churros" lists by Madrid residents who've spent a decade in the city. No frills, no hype, just consistently good churros in a classic cafetería setting. The kind of place tourists never find — and that's part of the charm.
- What to order
- Churrería Cafetería Llorsan, a neighborhood spot in Madrid, offers fresh churros with thick chocolate for €3–€5 and has a rating of 4.4 stars. Order the fresh churros with thick chocolate at this proper cafetería-style spot where locals start their mornings. It's the kind of place that's been doing the same thing well for decades.
🕐 Closed now
15The Pío XII Churro Truck
Street Food LegendQuick comparison
- Best for
- Street Food Legend in Outside Alcampo, Pío XII with a €2–€4 spend range
- Strengths
- 3.9★ from 4,085 Google reviews · Street Food Legend · Outside Alcampo, Pío XII
- Limitations
- Price band: €2–€4
- Price / value
- €2–€4 · 3.9★
- Why it made the list
- The most un-tourist churro recommendation on this entire list. A churro truck outside a supermarket in a residential area. No ambiance, no history, no Instagram moments — just excellent churros at rock-bottom prices. Sometimes the best food comes from the least expected places. The Redditor who recommended this got 6 upvotes while suggesting people skip San Ginés entirely. That tells you something.
- What to order
- The Pío XII Churro Truck, a street food legend outside Alcampo, Pío XII, offers fresh churros for €2–€4. Order the fresh churros from the truck, as that's the entire menu. There's no chocolate, no fancy toppings, just churros straight out of the fryer, eaten standing up like a proper madrileño.
🕐 Open now
Frequently Asked Questions
Is Chocolatería San Ginés worth visiting or is it a tourist trap?
Reddit is split on this. Locals often call it overcrowded and overrated, with one Redditor saying 'the churros are pretty bad tbh.' But others defend it — the churros are made constantly so they're always fresh, the historic atmosphere is charming, and it's been open since 1894 for a reason. The verdict: go early morning or late at night to avoid crowds, and it's a perfectly fine experience. Just don't expect it to be the best churros of your life.
What is the difference between churros and porras in Madrid?
Churros are thin, ridged, and crispy — usually served in a looped or bow shape. Porras are much thicker, fluffier, and doughier — nicknamed after a baton. In Madrid, they're named separately, but in other parts of Spain (Valencia, Andalusia) both are just called 'churros.' Pro tip: if you order porras, ask for 'el medio de la porra' (the middle piece) — it's the softest, doughiest part.
How much do churros con chocolate cost in Madrid?
A serving of churros (usually 6 pieces) with a cup of thick hot chocolate typically costs €4–€6 at most churrerías. Porras are slightly more. Tourist-heavy spots like San Ginés may charge a euro or two more than neighborhood churrerías. A full breakfast with churros, chocolate, and coffee rarely exceeds €8–€10.
When is the best time to eat churros in Madrid?
Traditionally, churros are a breakfast food in Madrid — locals eat them between 8–11 AM. They're also popular as a late-night snack after a night out (Madrid nightlife runs until 5–6 AM, and several churrerías are open 24 hours). The best time to visit popular spots like San Ginés is early morning (before 9 AM) or very late at night to avoid tourist crowds. Avoid 11 AM–2 PM when tour groups peak.
Where do locals actually go for churros in Madrid?
Locals tend to go to their neighborhood churrería rather than the famous tourist spots. Reddit locals recommend places like Churrería Santa Ana near El Rastro, Madrid 1883 in Malasaña, Manosanta in Malasaña, and Churrería Bar Fórmula Nietos in Embajadores. Many of the best neighborhood churrerías don't even have a Google Maps listing. The general rule: if there are mostly Spanish-speaking customers and the churros are made fresh in front of you, you've found a good one.
🎟️ Book Madrid Experiences
Tours and activities hand-picked for this guide — book with free cancellation
Experiences via Viator — free cancellation on most tours