Get ready to sink your teeth into the best vegan churros you'll ever taste! Crispy on the outside, yet warm and tender on the inside — what's not to love? Don't forget the cinnamon-sugar coating and a side of rich chocolate sauce.

Table of Contents
📖 About
Churros are a classic dessert served all over the world, including in many parts of Europe and Latin America. To make a churro recipe, you really only need the following 3 ingredients:
- Flour
- Water
- Salt
Once mixed, the dough is added to a churrera and squeezed out into hot oil, creating long, ridged, and crispy churros.
Sometimes, other shapes are made with the dough (like circles or spirals). Other times, the churros are hollowed out and filled with different sauces like cajeta, chocolate, cream, jam, etc.
🍳 Spanish vs Mexican churros
Although the rules are not set in stone, there are a few key differences between Spanish and Mexican churros.
- Spain: Spanish churros are generally made from just flour, water, and salt. They are sometimes coated in sugar and served for breakfast with either a thick hot chocolate or café con leche (coffee with milk).
- Mexico: Since their introduction to Mexico, eggs, butter, and sometimes milk have become a common addition. Churros mexicanos are served with a cinnamon-sugar coating and eaten mainly as a snack. Typical dipping sauces include chocolate, dulce de leche, or cajeta.
Fun fact: Some food historians think churros descended from a Chinese pastry, called youtiao. What do you think?
🌱 Is it vegan?
Depending on where they're made, churros may be vegan or not vegan. The ingredients you should be mindful of or ask about are the following:
- Eggs: In some churros mexicanos, there are eggs. If you're ordering them out, it's always good to ask. We don't find eggs necessary though.
- Butter: Again, the Spanish version is made with just flour, water, and salt, so that's what we have stuck to in this recipe. But, you can add dairy-free butter if you prefer.
- Milk: While not a common ingredient, milk or milk ingredients are sometimes found in churros, especially restaurant or packaged varieties. Just use water.
🍲 Ingredients & substitutions
For complete ingredient measurements and instructions, see our recipe card.
- Flour: Use all-purpose flour for this recipe. You can also try a 1:1 gluten-free flour blend, though we haven't made churros this way.
- Oil: To fry the churros. Use a neutral vegetable oil with a high smoke point like canola oil, corn oil, or peanut oil.
- Cinnamon: Part of the outer coating, cinnamon gives a warm, sweet flavor. Make sure to use Ceylon cinnamon over cassia cinnamon as it's healthier for you and tastes better.
- Sugar: Adds a sweet element since the dough doesn't contain sugar. Plus, cinnamon and sugar are part of what encompasses churros mexicanos.
- Chocolate: A typical dip for both Spanish and Mexican churros is thick hot chocolate. We use dark chocolate mixed with coconut milk for a decadent (but dairy-free) option.
🔪 Instructions
If you have questions about making these vegan churros, check out our FAQs or leave a comment.
Step 1: Heat water, salt, and vegetable oil together in a medium saucepan. Once simmering, transfer the mixture into a bowl with the flour.
Step 2: Stir the dough until it's well combined, then let it cool for around 10 minutes while you combine the cinnamon and sugar in a shallow bowl or plate.
Step 3: Transfer the dough to a churrera or a piping bag with a large star-tip attachment. Heat oil suitable for frying to 350-375 degrees F in a large pot.
Note: It's ideal to use a thermometer when working with oil. If you don't have one, test if it's ready by dropping a small piece of dough in. If it sizzles and floats to the top, you should be good to go.
Step 4: Squeeze 2-3 pieces of dough out at a time over the pot of oil (around 4-6 inches long). Cut each piece with a pair of scissors or a knife. Don't cook more than 3 at a time since the oil temperature will drop too much.
Step 5: Cook the churros until they turn golden brown. Using a slotted spoon or tongs, transfer them onto a paper towel-lined plate. When they are cool enough to handle, roll each one in the cinnamon-sugar mixture.
Step 6: Make the chocolate sauce by melting some dark chocolate, coconut milk, cinnamon, and vanilla together in a double boiler over low. Serve on the side of your warm and crispy churros mexicanos. Happy eating!
🥗 Serving suggestions
If you're making vegan churros, you need something to serve with them! Other than chocolate sauce, here are some more popular dips and drinks to go alongside:
- Café de olla: A traditional Mexican coffee made with cinnamon and piloncillo.
- Champurrado: A creamy atole infused with Mexican chocolate.
- Mexican hot chocolate: Made with Mexican chocolate and spices like cinnamon, vanilla, and more.
- Dulce de leche or cajeta: Mexican caramel sauce made with dairy-free ingredients.
🌡️ Storage
If you can't eat your churros right away (good luck with that), there are a few storage options:
- Room temperature: Once the churros have completely cooled, wrap them in a paper towel and store them in an airtight container for up to 1-2 days.
- Reheat: Bake them for 10-12 minutes at 375 degrees F. If you're using frozen dough, let it thaw completely and refer to the instructions in our recipe card.
- Make ahead: Pipe churro dough out onto a baking sheet and freeze. Transfer to a freezer-safe bag or container for up to 3 months. You can cook the churros straight from being frozen.
Note: We don't recommend storing your churros in the fridge as they will turn soggy.
♻️ Variations
- Gluten-free: If you have a gluten intolerance, you can try these with a gluten-free flour brand like King Arthur Baking Company. We haven't tried them this way, so leave a comment if you do!
- Baked: Skip the oil and bake your churros at 375 degrees F for 20-25 minutes. The texture won't be the same, but it's a healthier alternative.
- Filled: A common way of serving churros in Mexico is to hollow out the center portions and fill them with sauces like chocolate, cajeta, cheese, jam, etc.
- Mini: For bite-size treats, pipe out smaller portions of the churro dough.
- Different flavors: For a spin on the traditional, try making chocolate, pumpkin, matcha, coffee, or peanut butter churros.
🧑🍳 Top tips
- Use a thermometer. Make sure you use an oil thermometer and keep the temperature between 350-375 degrees F.
- Go slow. Lower the churros gently into the oil so you don't splash and burn yourself! You can also pipe them onto a baking sheet and lower them in with a slotted spoon.
- Let the dough cool. Before transferring it to the piping bag, leave the dough to cool down as you heat the oil.
- Coat quickly. Toss the churros in the cinnamon sugar while they're still warm to help the coating adhere.
- Use a churrera. If you want classic-looking churros mexicanos, splurge on a churrera for deeper ridges. It won't affect the flavor, but it creates crispier edges.
💬 FAQ
Churros are not typically gluten-free since they are made with all-purpose flour. See our variations section for tips on making churros gluten-free.
A large majority of churros are vegan, but it depends on the recipe. For more information, see our is it vegan? section.
If you don't have a churrera or piping bag, you can use a large plastic bag with the corner cut off. That way, you'll still get an even churro (just without the ridges).
📋 Recipe
Best Vegan Churros (With Chocolate)
Equipment
- Medium saucepan
- Mixing bowl
- Large stockpot
- Piping bag & large star-tip attachment
- Scissors
- Slotted spoon or tongs
Ingredients
Churros
- 2 cups water ($0.01)
- 1 teaspoon salt ($0.02)
- ¼ cup neutral vegetable oil ($0.08)
- 2 cups all-purpose flour ($0.14)
- 5-6 cups oil for frying
Cinnamon Sugar
- ½ cup cane sugar ($0.04)
- 1 tablespoon cinnamon ($0.08)
Chocolate Sauce
- 50 grams dark chocolate ($1.92)
- ¼ cup full-fat coconut milk ($0.20)
- ¼ teaspoon vanilla ($0.05)
- ¼ teaspoon cinnamon ($0.01)
Instructions
Churros
- Bring the water, salt, and ¼ cup of vegetable oil to a light boil in a medium saucepan. Once boiling, transfer mixture into a bowl with the flour. Mix well, then let the dough cool for about 10-15 minutes.
- In the meantime, make the cinnamon sugar coating by combining the sugar and cinnamon in a shallow bowl or plate. Set aside.
- Transfer the dough to a churrera or piping bag with a large star-tip attachment. Heat ~5 cups of oil (enough to fully submerge the churros) to 350-375°F in a large pot.
- If you don't have a thermometer, test if the oil is ready by dropping a small piece of dough in. If it sizzles and floats, then you should be good to go.
- Squeeze 2-3 pieces of dough out at a time over the pot of oil (around 4-6 inches long). Cut each piece with a pair of scissors or a knife. Don't cook more than 3 at a time since the oil temperature will drop.
- Cook churros until golden brown, about 2-4 minutes per batch. Using a slotted spoon or tongs, transfer them onto a paper towel-lined plate. Let them sit for about 30-60 seconds, then coat in cinnamon sugar.
Chocolate Sauce
- Melt the chocolate, coconut milk, cinnamon, and vanilla in a double boiler over low heat. Stir constantly until the chocolate has melted, then transfer to a serving dish. Serve the churros while warm with a side of chocolate. Happy eating!
Video
Notes
- Use a thermometer. Make sure you use an oil thermometer and keep the temperature between 350-375 degrees F.
- Go slow. Lower the churros gently into the oil so you don't splash and burn yourself! You can also pipe them onto a baking sheet and lower them in with a slotted spoon.
- Let the dough cool. Before transferring it to the piping bag, leave the dough to cool down as you heat the oil.
- Coat quickly. Toss the churros in the cinnamon sugar while they're still warm to help the coating adhere.
- Use a churrera. If you want classic-looking churros, splurge on a churrera for deeper ridges. It won't affect the flavor, but it creates crispier edges.
- We calculate nutritional information for our recipes with Cronometer.
- Recipe cost calculations are based on ingredients local to us and may vary from recipe to recipe. All prices are in USD.
Nutrition
🍴 Similar recipes
If you enjoyed making these easy vegan churros, check out some of these other treats:
- Buñuelos: Similar to churros, but with a crispier texture and a different shape.
- Fresas con crema: Mexican-style strawberries and cream.
- Mazapan: A close relative of marzipan made with peanuts and sugar.
- Mexican chocolate milk: The more deluxe version of plain chocolate milk.
- Plátanos fritos: Sweet fried plantains served with optional cashew crema, jam, and cinnamon.
- Tempura ice cream: Dairy-free ice cream balls coated in tempura and panko, then fried until golden and crispy.
- Palanqueta: Mexican peanut brittle made with peanuts, amaranth, and piloncillo.
Note: We've updated this post to include new information and helpful tips about the recipe.
Rosena
Made half batch this morning. No leftover! I managed to make 15 pieces (5in long) but I want to make bigger ones next time as they looked like breadsticks. Nonetheless, they’re perfect. Thank you for this.
I was thinking of adding a bit more oil though…
Rosena
Hi! Will it still be good if I cook it the night before, ready for a family getaway the next day?
Mitch and Justine
Hi Rosena,
It should be fine! It might be best to transfer it to the piping bag right away and store it in your fridge this way. The next day, if it is too hard to pipe, let it warm up for a few minutes first. Let us know how it goes!
Jade
Can the batter be put in the fridge if there’s some left over?
Broke Bank Vegan
Hi Jade,
Yes, absolutely! Just let it warm up for a few minutes before making more.
Brigitte
Very nice. Just finished baking them (I don't fry food myself although I enjoy it when done by other 😉
They smell gorgeous and cinnamony.
Thank you for the recipe
Broke Bank Vegan
Hi Brigitte, you are so welcome 🙂 Thank you for the comment!
That's a great way to make these healthier, and definitely equally as tasty!