All Recipes

Grandma’s Vegan Veggie Dumplings with Soy-Ginger Dipping Sauce — The Most Comforting Plant-Based Dinner You Will Make All Week

grandma’s veggie dumplings

Some recipes taste like a memory. These Grandma’s Veggie Dumplings are the kind of food that gathers people around a kitchen table — everyone folding, pinching, and chatting while a pot of water simmers and a pan sizzles nearby. Each little parcel holds a juicy, deeply savory filling of cabbage, mushrooms, carrot, tofu, and garlic, wrapped in a tender dough and cooked until the bottoms are golden and crisp while the tops stay soft and silky.

Dumplings appear in nearly every food culture in the world, from Chinese jiaozi and Japanese gyoza to Polish pierogi and Nepali momos. What they share is love: the patience of making a filling, rolling a dough, and folding each piece by hand. This plant-based version keeps the comforting soul of a family dumpling recipe while using only vegan ingredients that are easy to find.

The secret is the filling. Mushrooms bring deep umami. Cabbage adds sweetness and moisture. Firm tofu gives body and protein. Toasted sesame oil, ginger, and soy sauce create the savory aroma you expect from a great dumpling. A touch of cornstarch keeps everything juicy and cohesive so each bite is flavorful and tender rather than dry or crumbly.

You can use store-bought wrappers for speed or make the simple homemade dough included below. Either way, these dumplings freeze beautifully, making them one of the best make-ahead meals you can keep in your kitchen.

This recipe is 100% vegan, makes about 40 dumplings, and is perfect for family dinners, weekend cooking projects, and meal prep.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
45 mins15 mins60 mins6 (about 40 dumplings)~290 kcal

Ingredients

For the Filling

  • 3 cups (250g) napa or green cabbage, very finely chopped
  • 1 tsp salt (for drawing moisture from the cabbage)
  • 8 oz (225g) cremini or shiitake mushrooms, finely diced
  • 200g extra-firm tofu, pressed and crumbled
  • 1 large carrot, finely grated
  • 4 spring onions, finely sliced
  • 4 cloves garlic, minced
  • 1 tbsp fresh ginger, grated
  • 2 tbsp soy sauce or tamari
  • 1 tbsp toasted sesame oil
  • 1 tbsp rice vinegar
  • 1 tbsp cornstarch
  • 1 tsp maple syrup
  • ½ tsp white pepper
  • 1 tbsp neutral oil for cooking the mushrooms

For the Homemade Dough (or use 40 store-bought vegan dumpling wrappers)

  • 2½ cups (310g) all-purpose flour, plus extra for dusting
  • ¾ cup (180ml) hot water, just off the boil
  • ½ tsp salt

For the Dipping Sauce

  • 3 tbsp soy sauce or tamari
  • 1 tbsp rice vinegar
  • 1 tsp toasted sesame oil
  • 1 tsp maple syrup
  • 1 clove garlic, grated
  • 1 tsp chili oil or chili crisp (optional)
  • 1 spring onion, thinly sliced
  • 1 tsp sesame seeds

For Cooking

  • 2 tbsp neutral oil
  • ½ cup (120ml) water

Instructions

  1. Prepare the cabbage. Toss the finely chopped cabbage with 1 teaspoon of salt and let sit for 10 minutes. Squeeze firmly in a clean towel to remove as much liquid as possible. This step prevents a soggy, watery filling.
  2. Cook the mushrooms. Heat 1 tablespoon of oil in a skillet over medium-high heat. Add the diced mushrooms and cook for 5–6 minutes until deeply browned and all their moisture has evaporated. Add the garlic and ginger for the final minute. Let cool completely.
  3. Make the filling. In a large bowl combine the squeezed cabbage, cooked mushrooms, crumbled tofu, grated carrot, spring onions, soy sauce, sesame oil, rice vinegar, cornstarch, maple syrup, and white pepper. Mix thoroughly with your hands until it holds together when pressed. Taste and adjust seasoning — the filling should be savory and slightly salty since the wrapper is mild.
  4. Make the dough. Combine the flour and salt in a bowl. Pour in the hot water and stir with chopsticks until shaggy. Once cool enough to handle, knead for 5–6 minutes until smooth and elastic. Cover and rest for 30 minutes.
  5. Roll the wrappers. Divide the rested dough into 40 equal pieces. Roll each into a ball, flatten, and roll into a thin round about 8cm wide, slightly thinner at the edges than the center. Keep unused dough covered.
  6. Fill the dumplings. Place a heaped teaspoon of filling in the center of a wrapper. Moisten the edge with a fingertip of water, fold in half, and pinch the center closed. Create small pleats along one side, pressing each against the flat side, until fully sealed. Place finished dumplings on a floured tray, not touching.
  7. Pan-fry. Heat 2 tablespoons of oil in a large non-stick skillet over medium-high heat. Arrange dumplings flat-side down in a single layer and cook for 2–3 minutes until the bottoms are deeply golden.
  8. Steam. Carefully pour in ½ cup of water, immediately cover with a lid, and reduce heat to medium. Steam for 6–7 minutes until the wrappers look translucent and the water has evaporated. Remove the lid and cook for another minute to re-crisp the bottoms.
  9. Make the sauce and serve. Whisk together all the dipping sauce ingredients. Serve the dumplings hot with the sauce on the side, garnished with spring onions and sesame seeds.

Pro Tips for Perfect Veggie Dumplings

  • Squeeze the cabbage dry. Excess water makes the filling soggy and causes wrappers to tear. Squeeze until no more liquid comes out.
  • Brown the mushrooms well. Properly browned mushrooms provide the meaty, savory depth that makes vegan dumplings taste rich rather than bland.
  • Chop everything small. Finely chopped vegetables fold easily, cook evenly, and give a smooth, cohesive bite.
  • Do not overfill. A heaped teaspoon is enough. Overfilled dumplings burst while cooking.
  • Use hot water for the dough. Hot water softens the flour proteins, creating a tender, pliable dough that is easy to roll and gives a soft bite.
  • Keep wrappers covered. Dumpling dough dries quickly. Cover with a damp towel while you fold.
  • Cook in a single layer. Crowded dumplings stick together and steam unevenly.

Why These Dumplings Are So Satisfying

Dumplings succeed because they balance texture and flavor in a single bite. The wrapper is soft and slightly chewy, the bottom crisp and golden, and the filling juicy and savory. Each component is simple, but together they feel complete.

Mushrooms are rich in glutamates, the compounds responsible for umami, which is why they are so effective in plant-based fillings. Cabbage provides vitamin C and vitamin K along with natural sweetness. Tofu contributes plant-based protein and calcium. Ginger and garlic provide aromatic compounds with well-studied anti-inflammatory and immune-supporting properties.

Because the filling is mostly vegetables, these dumplings are lighter than meat-based versions yet remain filling. A serving of eight dumplings delivers roughly 11 grams of protein and a good amount of fiber.


Flavor Variations

  • Kimchi Dumplings: Replace half the cabbage with chopped vegan kimchi for a tangy, spicy filling.
  • Edamame and Corn: Add ½ cup of cooked edamame and sweet corn for pops of sweetness and extra protein.
  • Spicy Szechuan: Add 1 teaspoon of Szechuan peppercorns and 1 tablespoon of chili bean paste for a numbing, fiery version.
  • Pumpkin and Sage: Use roasted pumpkin purée, sage, and caramelized onion for a cozy autumn filling.

Nutritional Highlights (Per Serving — about 7 dumplings)

CaloriesProteinCarbsFiberFat
~290 kcal11g42g4g8g

Storage

  • Refrigerator: Store cooked dumplings in an airtight container for up to 3 days. Reheat in a hot skillet with a splash of water.
  • Freezer (uncooked): Freeze folded dumplings on a tray until solid, then transfer to a freezer bag for up to 3 months. Cook directly from frozen, adding 2–3 extra minutes of steaming.
  • Filling: The filling keeps in the refrigerator for up to 2 days before folding.
  • Dough: Wrapped dough keeps refrigerated for 24 hours. Bring to room temperature before rolling.

Frequently Asked Questions

Can I use store-bought dumpling wrappers?

Yes — check the ingredients to confirm they are egg-free. Most round wheat wrappers in the refrigerated or frozen section are vegan. They save about 45 minutes.

Can I boil these dumplings instead of pan-frying?

Yes. Drop them into gently boiling water and cook for 4–5 minutes until they float and the wrappers turn translucent. Serve with the dipping sauce.

How do I stop dumplings sticking to the pan?

Use a good non-stick skillet, enough oil, and wait until the bottoms are golden before steaming. Do not move them early.

Can I make them gluten-free?

Use a gluten-free dumpling wrapper or dough blend, and tamari instead of soy sauce. Handle the dough gently as it is more fragile.

Can I air fry them?

Yes. Brush with oil and air fry at 375°F (190°C) for 8–10 minutes, turning once. The texture is crisper and slightly less soft than pan-fried.

Why is my filling dry?

The filling may lack moisture or fat. Make sure not to squeeze the mushrooms, include the sesame oil, and avoid overcooking. A tablespoon of vegetable broth can help.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more comforting vegan dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Crispy Bottom Vegan Veggie Buns with Mushroom and Cabbage Filling — The Most Addictive Plant-Based Dinner You Will Make All Week

crispy bottom veggie buns

Few things in the kitchen are as satisfying as lifting the lid off a pan and finding a row of plump, golden-bottomed buns still steaming. These Crispy Bottom Vegan Veggie Buns have a soft, fluffy, pillowy top, a deeply golden and shatteringly crisp base, and a juicy, savory filling of mushrooms, cabbage, carrot, and tofu that tastes like it simmered for hours.

They belong to the family of pan-fried filled buns found across Asia, where soft yeasted dough is seared in a skillet until crisp, then steamed with a splash of water until puffed and tender. The technique is simple but the result feels special: two textures in one bite, crunchy below and cloud-soft above, with a hot, savory center.

The filling is the star. Browned mushrooms provide meaty umami. Cabbage gives sweetness and juiciness. Crumbled firm tofu adds body and protein. Ginger, garlic, soy sauce, and toasted sesame oil bring the aromatic depth you expect from a great bun. A little cornstarch keeps the filling moist and cohesive so it does not dry out as it steams.

The dough is a basic soft yeast dough made with plant milk and a little oil, and it comes together with minimal kneading. Make a batch on the weekend and freeze the extras — they reheat beautifully in a hot pan.

This recipe is 100% vegan, makes 12 generous buns, and is perfect for family dinners, lunchboxes, and meal prep.


Recipe Information

Prep TimeRise TimeCook TimeServingsCalories
30 mins60 mins20 mins12 buns~210 kcal each

Ingredients

For the Dough

  • 3 cups (375g) all-purpose flour, plus extra for dusting
  • 2¼ tsp (1 packet / 7g) instant yeast
  • 1 tbsp sugar
  • ¾ tsp salt
  • 1 cup (240ml) warm unsweetened plant milk (about 105°F / 40°C)
  • 2 tbsp neutral oil

For the Filling

  • 8 oz (225g) cremini or shiitake mushrooms, finely diced
  • 2 cups (170g) green or napa cabbage, finely chopped
  • ½ tsp salt (for the cabbage)
  • 1 medium carrot, grated
  • 150g extra-firm tofu, pressed and crumbled
  • 4 spring onions, finely sliced
  • 3 cloves garlic, minced
  • 1 tbsp fresh ginger, grated
  • 2 tbsp soy sauce or tamari
  • 1 tbsp toasted sesame oil
  • 1 tbsp rice vinegar
  • 1 tbsp cornstarch
  • 1 tsp maple syrup
  • ½ tsp white pepper
  • 1 tbsp neutral oil for cooking

For Cooking

  • 2 tbsp neutral oil
  • ½ cup (120ml) water
  • 1 tbsp sesame seeds
  • 1 spring onion, thinly sliced for topping

For the Dipping Sauce

  • 3 tbsp soy sauce or tamari
  • 1 tbsp black or rice vinegar
  • 1 tsp toasted sesame oil
  • 1 tsp chili crisp (optional)
  • 1 clove garlic, grated

Instructions

  1. Activate the yeast. Stir the sugar and yeast into the warm plant milk and let sit for 5–8 minutes until foamy. If it does not foam, the yeast is old or the milk was too hot or cold — start again.
  2. Make the dough. In a large bowl mix the flour and salt. Add the foamy yeast mixture and oil. Stir until a shaggy dough forms, then knead on a floured surface for 6–8 minutes until smooth and elastic. The dough should feel soft and slightly tacky but not sticky.
  3. First rise. Place the dough in a lightly oiled bowl, cover, and let rise in a warm spot for 60 minutes until doubled in size.
  4. Prepare the cabbage. While the dough rises, toss the chopped cabbage with ½ teaspoon of salt and let sit for 10 minutes. Squeeze firmly in a clean towel to remove as much liquid as possible.
  5. Cook the mushrooms. Heat 1 tablespoon of oil in a skillet over medium-high heat. Add the diced mushrooms and cook 5–6 minutes until deeply browned and dry. Add the garlic and ginger for the final minute. Let cool completely.
  6. Mix the filling. Combine the squeezed cabbage, mushrooms, tofu, carrot, spring onions, soy sauce, sesame oil, rice vinegar, cornstarch, maple syrup, and white pepper. Mix well and taste. The filling should be well seasoned.
  7. Shape the buns. Punch down the risen dough and divide into 12 equal pieces. Roll each into a ball, then flatten into a round about 10cm wide, keeping the edges thinner than the center. Place a heaped tablespoon of filling in the middle. Gather and pleat the edges up and over the filling, pinching firmly to seal. Place seam-side down on a parchment-lined tray.
  8. Second rise. Cover loosely and let rest for 20 minutes until slightly puffy.
  9. Sear the bottoms. Heat 2 tablespoons of oil in a large lidded non-stick skillet over medium heat. Place the buns seam-side up or down (see tips) in a single layer, leaving a little space. Cook for 3–4 minutes until the bottoms are deeply golden.
  10. Steam. Pour in ½ cup of water, cover immediately, and reduce heat to medium-low. Steam for 10–12 minutes until the buns are puffed, firm, and the water has evaporated.
  11. Re-crisp. Remove the lid and cook for another 1–2 minutes so the bottoms regain their crunch. Sprinkle with sesame seeds and spring onion.
  12. Serve. Serve hot with the dipping sauce. Let sit for 1–2 minutes first, since the filling is very hot.

Pro Tips for Perfect Crispy Bottom Buns

  • Brown the mushrooms well. Browning drives off moisture and builds deep umami, preventing a watery filling.
  • Squeeze the cabbage dry. Excess liquid makes the dough soggy from the inside.
  • Cool the filling fully. Warm filling can melt the dough and make sealing harder.
  • Do not overfill. A heaped tablespoon is enough. Overfilled buns split during steaming.
  • Pinch tightly. A strong seal keeps juices inside while the buns steam.
  • Use a non-stick skillet with a tight-fitting lid. Steam is essential for the fluffy top.
  • Cook on medium, not high. High heat burns the bottoms before the interiors are cooked through.

Why Veggie Buns Are So Satisfying

A great bun is about contrast. Seared dough develops a thin, crisp, caramelized crust through the Maillard reaction, while the steamed top stays tender and soft. Inside, a savory, juicy filling brings umami and fragrance.

Mushrooms are rich in glutamates, the same compounds that make slow-cooked meats taste so savory, and they bring B vitamins, selenium, and fiber. Cabbage adds vitamin C and vitamin K, and tofu provides complete plant protein and calcium. Together they create a filling that is nourishing and deeply flavorful without relying on meat substitutes.

Because the dough is yeasted, the buns are light and airy rather than dense. Two servings of these buns make a filling meal with around 12 grams of plant-based protein.


Flavor Variations

  • Kimchi and Tofu Buns: Replace half the cabbage with chopped vegan kimchi for a spicy, tangy filling.
  • Curried Potato Buns: Fill with spiced mashed potato, peas, and curry powder for an Indian-inspired bun.
  • BBQ Jackfruit Buns: Use shredded jackfruit tossed in smoky barbecue sauce for a sticky, tangy filling.
  • Sweet Red Bean Buns: Fill with sweetened red bean paste for a dessert-style version.

Nutritional Highlights (Per Bun)

CaloriesProteinCarbsFiberFat
~210 kcal6g33g3g6g

Storage

  • Refrigerator: Store cooked buns in an airtight container for up to 4 days. Reheat in a skillet with a splash of water, covered, for 4–5 minutes.
  • Freezer (cooked): Freeze cooled buns for up to 3 months. Reheat from frozen in a covered skillet or steamer.
  • Freezer (uncooked): Freeze shaped, unproofed buns on a tray, then bag. Thaw, proof for 30 minutes, and cook as directed.
  • Filling: Keeps refrigerated for 2 days before assembly.

Frequently Asked Questions

Can I use instant yeast instead of active dry?

Yes — the recipe uses instant yeast. If you only have active dry, use the same amount and proof it in the warm milk for 10 minutes first.

Why did my buns turn out dense?

Dense buns usually mean the dough was under-risen, the yeast was inactive, or too much flour was added. Let the dough double and keep it slightly tacky.

Can I bake these instead?

You can bake at 375°F (190°C) for 20–25 minutes, but you lose the signature crispy bottom. For best results, pan-sear first, then finish in the oven.

How do I keep the bottoms from burning?

Use medium heat, a non-stick pan, and enough oil. If browning too quickly, lower the heat and add the water earlier.

Can I make the dough ahead?

Yes. After kneading, refrigerate the dough overnight in a covered, oiled bowl. Bring to room temperature for 30 minutes before shaping.

Can I make them gluten-free?

Gluten-free yeast dough behaves very differently. Use a dedicated gluten-free bun flour blend and expect a denser, more cake-like bun.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more comforting vegan dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Tomato Mozzarella Garlic Mushroom Pizza with Homemade Crust — The Most Crave-Worthy Plant-Based Pizza You Will Make All Week

tomato mozzarella garlic mushroom pizza

There is a reason pizza night is a weekly tradition in so many homes. This Vegan Tomato Mozzarella Garlic Mushroom Pizza has everything that makes a great pizza great: a chewy, golden crust with crisp edges, a bright and garlicky tomato sauce, pools of stretchy melted vegan mozzarella, and a generous scattering of deeply browned garlic mushrooms that bring a savory, almost meaty depth to every slice.

The topping combination is a classic for a reason. Sweet, ripe tomatoes balance the rich, melty cheese. Garlic-butter mushrooms add earthy umami. Fresh basil, added right after baking, lifts everything with a peppery, fragrant freshness. Nothing here is complicated, but each element is treated with care so the whole pizza tastes balanced and complete.

The homemade crust takes just 10 minutes of hands-on time and rises in about an hour, producing a dough that is soft inside and blisters beautifully in a hot oven. If you are short on time, store-bought vegan dough or a pre-made crust works well. The garlic mushrooms are cooked separately first, which drives off their moisture and prevents a soggy pizza, a step that makes a huge difference.

The vegan mozzarella melts best when shredded and mixed with a little of the homemade cashew-based sauce, or you can use a good store-bought vegan mozzarella. Either way, you get a golden, bubbling top that stretches with every slice.

This recipe is 100% vegan, serves 4, and takes about 45 minutes of active time plus rising.


Recipe Information

Prep TimeRise TimeCook TimeServingsCalories
20 mins60 mins15 mins4 (one 14-inch pizza or two 10-inch)~430 kcal per serving

Ingredients

For the Pizza Dough

  • 3 cups (375g) bread flour or all-purpose flour, plus extra for dusting
  • 2¼ tsp (7g) instant yeast
  • 1½ tsp salt
  • 1 tsp sugar
  • 1 cup (240ml) warm water (about 105°F / 40°C)
  • 2 tbsp olive oil

For the Quick Tomato Sauce

  • 1 can (400g) crushed tomatoes
  • 2 cloves garlic, minced
  • 1 tbsp olive oil
  • 1 tsp dried oregano
  • ½ tsp salt
  • ½ tsp sugar or maple syrup
  • Pinch of chili flakes
  • Black pepper to taste

For the Garlic Mushrooms

  • 8 oz (225g) cremini mushrooms, thinly sliced
  • 3 cloves garlic, minced
  • 1 tbsp olive oil
  • 1 tbsp vegan butter
  • 1 tbsp fresh thyme leaves or ½ tsp dried
  • ¼ tsp salt
  • Black pepper to taste
  • 1 tsp balsamic vinegar or soy sauce

For Assembly

  • 1½ cups (150g) shredded vegan mozzarella
  • 2 ripe Roma tomatoes, thinly sliced
  • 1 tbsp olive oil for brushing the crust
  • Handful of fresh basil leaves
  • Flaky sea salt
  • Cornmeal or semolina for dusting

Optional Finishing Touches

  • Drizzle of balsamic glaze
  • Chili flakes
  • Garlic oil
  • Fresh arugula
  • Vegan parmesan sprinkle

Instructions

  1. Activate the yeast. Stir the sugar and yeast into the warm water and let sit for 5–8 minutes until foamy.
  2. Make the dough. In a large bowl combine the flour and salt. Add the foamy yeast mixture and olive oil. Stir to form a shaggy dough, then knead on a lightly floured surface for 6–8 minutes until smooth and elastic. The dough should be soft and slightly tacky.
  3. Rise. Place in an oiled bowl, cover, and let rise in a warm place for 60 minutes until doubled in size.
  4. Make the sauce. Combine all sauce ingredients in a bowl. There is no need to cook it — the sauce will cook on the pizza. Stir well and taste for seasoning.
  5. Cook the mushrooms. Heat the olive oil and vegan butter in a large skillet over medium-high heat. Add the sliced mushrooms in a single layer and cook, without stirring too often, for 6–8 minutes until deeply golden and all moisture has evaporated. Add the garlic and thyme for the final minute. Finish with salt, pepper, and balsamic. Set aside.
  6. Preheat the oven. Place a pizza stone or inverted baking sheet on the middle rack and preheat the oven to its highest setting, 475–500°F (245–260°C), for at least 30 minutes.
  7. Shape the dough. Punch down the risen dough and shape into a ball. On a lightly floured surface stretch and press the dough into a 14-inch round, leaving the edge slightly thicker. Transfer to a sheet of parchment dusted with cornmeal.
  8. Build the pizza. Brush the edge of the crust with olive oil. Spread a thin layer of sauce over the center, leaving a 1-inch border. Scatter half the vegan mozzarella, then the sliced tomatoes, garlic mushrooms, and remaining cheese.
  9. Bake. Slide the pizza on its parchment onto the hot stone or baking sheet. Bake for 10–14 minutes until the crust is golden and the cheese is bubbling with a few browned spots.
  10. Finish. Remove from the oven. Top with fresh basil, a drizzle of olive oil, flaky salt, and any optional finishing touches. Let rest for 2 minutes before slicing.

Pro Tips for the Best Vegan Pizza

  • Cook the mushrooms first. Raw mushrooms release water in the oven and make the pizza soggy. Pre-cooking concentrates their flavor.
  • Get the oven very hot. A pizza stone or preheated baking sheet gives a crisp base. Preheat for at least 30 minutes.
  • Do not overload the pizza. Too many toppings prevent the crust from crisping and the cheese from melting properly.
  • Use a thin layer of sauce. Excess sauce makes the middle soggy. A light coating gives better flavor balance.
  • Pat the tomato slices dry. Dry slices keep the pizza from becoming watery.
  • Add basil after baking. Fresh basil blackens in the oven. Adding it at the end keeps it bright and fragrant.
  • Choose a good melting vegan mozzarella. Look for one that lists coconut oil and starches, which stretch well when heated.

Why This Topping Combination Works

Great pizza is about balance. The tomato sauce brings acidity and sweetness, the cheese brings creaminess and fat, and the mushrooms bring savory depth. Garlic bridges them all with its aromatic warmth. Fresh tomatoes add juicy bursts that cut through the richness.

Mushrooms are especially valuable on vegan pizza because they are high in natural glutamates, the compounds that create the savory taste associated with meat and aged cheese. When browned, they develop an almost meaty flavor and a chewy texture that satisfies without needing meat substitutes.

Tomatoes contribute lycopene, a powerful antioxidant that becomes more bioavailable when cooked with a little olive oil. Garlic provides allicin, studied for its cardiovascular benefits, while mushrooms supply B vitamins, selenium, and a small amount of vitamin D.


Flavor Variations

  • Pesto Mushroom Pizza: Replace the tomato sauce with vegan basil pesto for a fresh, herby, green version.
  • Spicy Arrabbiata Pizza: Add extra chili flakes and sliced fresh chilies to the sauce for a fiery version.
  • White Garlic Pizza: Skip the tomato sauce and spread a garlic cashew cream base instead for a rich white pizza.
  • Rainbow Veggie Pizza: Add sliced bell peppers, red onion, olives, and spinach to the mushrooms for a loaded veggie version.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~430 kcal11g60g4g16g

Storage

  • Refrigerator: Store slices in an airtight container for up to 4 days. Reheat in a hot skillet, covered, or in a 400°F (200°C) oven for 6–8 minutes to re-crisp.
  • Freezer: Wrap individual slices tightly and freeze for up to 2 months. Reheat from frozen in a hot oven.
  • Dough: Refrigerate the risen dough for up to 3 days for deeper flavor, or freeze for 2 months. Thaw overnight in the fridge.
  • Toppings: The cooked mushrooms and sauce keep refrigerated for 4 days, so you can assemble pizza on short notice.

Frequently Asked Questions

Can I use store-bought pizza dough?

Yes — many store-bought doughs are vegan. Check the ingredients to confirm they contain no dairy, eggs, or honey. Let it come to room temperature before stretching.

What is the best vegan mozzarella for pizza?

Look for a shreddable vegan mozzarella that melts and stretches. Brands based on coconut oil with starches usually perform best. Homemade cashew mozzarella also works well.

Why is my crust soggy?

The most common causes are too much sauce, wet toppings, or an oven that was not hot enough. Pre-cook the mushrooms, use a thin layer of sauce, and preheat the oven and stone for 30 minutes.

Can I make the crust gluten-free?

Use a good gluten-free pizza flour blend with xanthan gum. The dough will be stickier and requires a shorter rise, so follow the blend’s package directions.

Can I bake this on a regular baking sheet?

Yes. Preheat the sheet in the oven, then slide the pizza on parchment onto it. It will not be quite as crisp as on a stone but still excellent.

Can I make the dough without yeast?

For a quick option, mix 2 cups of flour, 1 tablespoon of baking powder, ½ teaspoon of salt, and ¾ cup of plant yogurt. It makes a softer, flatbread-style crust and takes no rising time.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more easy vegan dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Crepes with Silky Chocolate Pudding — The Most Decadent Plant-Based Dessert You Will Make All Week

crepes with chocolate pudding

Delicate, lacy-edged crepes wrapped around a cloud of rich, silky chocolate pudding — this is the kind of dessert that makes an ordinary evening feel like a celebration. These Vegan Crepes with Chocolate Pudding are paper-thin, tender, and lightly golden, filled with a velvety chocolate pudding that is deep, glossy, and not overly sweet, and finished with fresh berries, a dusting of powdered sugar, and a drizzle of chocolate.

Crepes have a reputation for being fussy, but they are one of the simplest batters in the kitchen. This one uses plant milk, flour, a little oil, and a pinch of salt, with ground flaxseed or cornstarch replacing the eggs. The batter rests briefly, pours thin, and cooks in about a minute per side. There is no kneading, no rising, and no special equipment beyond a non-stick pan.

The chocolate pudding is the real star. Made from scratch with cocoa powder, dark chocolate, cornstarch, and oat milk, it thickens on the stovetop in about eight minutes into a luscious, spoonable pudding with the texture of a classic stovetop custard. There are no instant mixes, no gelatin, and no dairy — just real chocolate flavor.

Together they make a dessert that looks elegant and tastes indulgent while staying approachable for home cooks. It works for brunch, birthdays, date nights, or any time you want something special without hours of work.

This recipe is 100% vegan, makes about 10 crepes, and is ready in 40 minutes including cooling time.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
15 mins25 mins40 mins5 (2 crepes each)~380 kcal

Ingredients

For the Vegan Crepes

  • 1½ cups (190g) all-purpose flour
  • 1½ cups (360ml) unsweetened plant milk (oat or soy work best)
  • 2 tbsp cornstarch
  • 2 tbsp melted vegan butter or neutral oil
  • 1 tbsp sugar
  • 1 tsp vanilla extract
  • ¼ tsp salt
  • Extra oil or vegan butter for the pan

For the Silky Chocolate Pudding

  • 2 cups (480ml) oat milk or soy milk
  • ⅓ cup (65g) sugar or coconut sugar
  • ¼ cup (25g) unsweetened cocoa powder
  • 3 tbsp cornstarch
  • 3 oz (85g) vegan dark chocolate, finely chopped
  • 1 tsp vanilla extract
  • Pinch of salt

For Serving

  • Fresh strawberries, raspberries, or sliced banana
  • Powdered sugar for dusting
  • Melted vegan dark chocolate for drizzling
  • Whipped coconut cream
  • Chopped toasted hazelnuts or almonds
  • Fresh mint leaves

Optional Flavor Additions

  • 1 tsp instant espresso powder in the pudding
  • Pinch of cinnamon in the crepe batter
  • 1 tbsp hazelnut spread swirled into the pudding
  • Orange zest in the batter

Instructions

  1. Make the chocolate pudding. In a medium saucepan whisk together the sugar, cocoa powder, cornstarch, and salt. Slowly whisk in the milk until completely smooth with no lumps.
  2. Cook the pudding. Place over medium heat and cook, whisking constantly, for 6–8 minutes until the mixture thickens and bubbles gently. Boil for 30 seconds while whisking, then remove from heat.
  3. Finish the pudding. Add the chopped chocolate and vanilla and stir until melted and silky. Pour into a bowl, press plastic wrap directly onto the surface to prevent a skin, and refrigerate for at least 30 minutes until thick and chilled.
  4. Blend the crepe batter. Combine the flour, cornstarch, plant milk, melted vegan butter, sugar, vanilla, and salt in a blender or whisk by hand until completely smooth. The batter should be thin, similar to heavy cream.
  5. Rest the batter. Let the batter sit for 10 minutes. This relaxes the gluten and produces more tender crepes.
  6. Heat the pan. Heat a non-stick skillet or crepe pan over medium heat. Lightly grease with oil or vegan butter, wiping off any excess with a paper towel.
  7. Cook the crepes. Pour about ¼ cup of batter into the center of the pan and immediately tilt and swirl to coat the surface in a thin layer. Cook for 60–90 seconds until the edges lift and the surface looks matte. Flip and cook for 20–30 seconds more. Slide onto a plate and repeat, stacking the crepes.
  8. Fill and fold. Place a crepe on a plate, spoon 2–3 tablespoons of chilled chocolate pudding down the center, and roll or fold into quarters.
  9. Serve. Top with fresh berries, a dusting of powdered sugar, a drizzle of melted chocolate, and whipped coconut cream. Serve immediately.

Pro Tips for Perfect Vegan Crepes

  • Rest the batter. Even 10 minutes makes crepes more tender and easier to flip.
  • Keep the batter thin. If it feels thick, whisk in more plant milk one tablespoon at a time. Thin batter makes delicate, lacy crepes.
  • Use a non-stick pan. A good non-stick pan is the easiest route to clean flipping.
  • Do not overheat. Medium heat gives even golden color. Too hot and the batter sets before you can swirl it.
  • Expect the first crepe to be imperfect. The first one is a test for pan temperature and batter thickness. Adjust and continue.
  • Whisk the pudding continuously. Constant whisking prevents lumps and scorching.
  • Press plastic wrap on the pudding. This prevents a skin from forming as it cools.

Why Crepes and Chocolate Pudding Are a Perfect Pair

The appeal of this dessert is contrast. The crepe is soft, thin, and lightly sweet with a gentle buttery flavor. The pudding is rich, cool, dense, and deeply chocolatey. Fresh berries add acidity and brightness, which balance the richness and keep each bite lively.

Cocoa and dark chocolate are packed with flavanols, antioxidant compounds studied for their potential cardiovascular and cognitive benefits. Using both cocoa powder and real chocolate gives the pudding layered flavor, from the deep bitterness of cocoa to the smooth melt of chocolate.

Cornstarch is the key to both components. In the crepes it gives tenderness and replaces the structure of eggs, while in the pudding it thickens without needing eggs or gelatin. A simple, versatile ingredient doing double duty.


Flavor Variations

  • Chocolate Hazelnut Crepes: Add hazelnut spread to the pudding and top with toasted hazelnuts.
  • Banana Chocolate Crepes: Fill with sliced banana alongside the pudding for a classic combination.
  • Salted Caramel Crepes: Drizzle with vegan date caramel and a pinch of flaky salt.
  • Orange Chocolate Crepes: Add orange zest to the batter and serve with orange segments for a bright citrus note.

Nutritional Highlights (Per Serving — 2 filled crepes)

CaloriesProteinCarbsFiberFat
~380 kcal8g58g4g13g

Storage

  • Crepes: Stack with parchment between each and store in an airtight container in the refrigerator for up to 3 days. Reheat briefly in a warm pan.
  • Freezer: Freeze stacked crepes with parchment between each for up to 2 months. Thaw at room temperature.
  • Pudding: Store covered in the refrigerator for up to 4 days. Stir gently before using.
  • Filled crepes: Best eaten fresh. If filling in advance, store covered for up to 12 hours.

Frequently Asked Questions

Can I make the batter ahead of time?

Yes. The batter keeps covered in the refrigerator for up to 24 hours. Whisk well before using and add a splash of milk if it thickens.

Why are my crepes tearing?

Tearing usually means the pan was too hot, the batter too thick, or you flipped too soon. Wait until the edges lift naturally and the surface looks set.

Can I make the crepes gluten-free?

Use a 1:1 gluten-free flour blend. Rest the batter for 20 minutes and handle the crepes gently as they are more fragile.

Can I use cocoa powder only for the pudding?

Yes, but use ⅓ cup of cocoa and add 1 tablespoon of vegan butter for richness. The pudding will be slightly less glossy but still delicious.

Why is my pudding lumpy?

Lumps come from adding the milk too quickly or not whisking enough. Pour the pudding through a fine sieve to smooth it.

Can I serve the pudding warm?

Yes. Warm pudding in a warm crepe is delicious, especially with cold fruit and coconut cream on top.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more indulgent vegan dessert recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Quick and Easy Vegan Vietnamese Cold Noodle Salad with Crispy Tofu and Fresh Herbs — The Most Refreshing Plant-Based Bowl You Will Make All Week

quick and easy vietnamese cold noodle salad

When the weather is warm or you simply want a dinner that feels light, bright, and full of flavor, this Quick and Easy Vietnamese Cold Noodle Salad is the answer. Tender rice vermicelli noodles are piled into a bowl with crisp cucumber, shredded carrot, crunchy lettuce, and a handful of fragrant fresh herbs, then topped with golden crispy tofu, roasted peanuts, and a sweet, tangy, garlicky dressing that ties everything together.

This dish is inspired by bún chay, the Vietnamese vegetarian noodle bowl, a staple of street stalls and family tables across Vietnam. Its charm lies in contrast: warm and cold, soft and crunchy, sweet and sour, salty and fresh. Every forkful has noodles, herbs, crisp vegetables, and a little of the savory dressing, all working together.

The dressing is the heart of the bowl. Traditionally built on fish sauce, this vegan version uses soy sauce, lime juice, maple syrup, rice vinegar, garlic, and a touch of chili to create the same balance of salty, sweet, sour, and spicy. It takes two minutes to whisk together and keeps for a week.

Best of all, it is genuinely quick. The noodles cook in five minutes, the tofu crisps in the oven or pan while you chop, and the vegetables need no cooking at all. Everything can be prepped ahead, making this an outstanding meal prep recipe and an excellent make-ahead lunch.

This recipe is 100% vegan, easily gluten-free, high in plant-based protein, and ready in 30 minutes.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
20 mins10 mins30 mins4~460 kcal

Ingredients

For the Noodle Salad

  • 8 oz (225g) dried rice vermicelli noodles
  • 1 large cucumber, cut into thin matchsticks
  • 2 carrots, julienned or shredded
  • 2 cups (100g) shredded romaine or butter lettuce
  • 1 cup (90g) bean sprouts (optional)
  • 1 cup fresh herbs: mint, cilantro, and Thai basil, roughly torn
  • 4 spring onions, thinly sliced

For the Crispy Tofu

  • 1 block (400g) extra-firm tofu, pressed and cut into bite-sized cubes
  • 2 tbsp cornstarch
  • 1 tbsp soy sauce or tamari
  • 1 tsp ground turmeric
  • 1 tsp garlic powder
  • ½ tsp salt
  • 2 tbsp neutral oil

For the Sweet and Tangy Dressing

  • ¼ cup (60ml) lime juice
  • 3 tbsp soy sauce or tamari
  • 3 tbsp maple syrup or sugar
  • 2 tbsp rice vinegar
  • 2 cloves garlic, finely minced
  • 1 small red chili, finely chopped (or ½ tsp chili flakes)
  • 3–4 tbsp warm water

To Garnish

  • ¼ cup roasted peanuts, roughly chopped
  • Crispy fried shallots
  • Extra fresh herbs
  • Lime wedges
  • Chili slices or chili crisp

Optional Additions

  • Shredded pickled daikon and carrot
  • Sliced mango or pineapple for sweetness
  • Edamame beans
  • Vegan spring rolls on the side
  • Sliced red bell pepper

Instructions

  1. Make the dressing. Whisk together the lime juice, soy sauce, maple syrup, rice vinegar, garlic, chili, and warm water in a bowl or jar. Stir until the sweetener dissolves. Taste and adjust. It should taste bright, salty, sweet, and tangy in equal measure. Set aside so the garlic can infuse.
  2. Press and prepare the tofu. Wrap the tofu in a clean towel and press for 15 minutes to remove excess moisture. Cut into 2cm cubes. Toss gently with soy sauce, then the cornstarch, turmeric, garlic powder, and salt until evenly coated.
  3. Crisp the tofu. Heat the oil in a large non-stick skillet over medium-high heat. Add the tofu in a single layer and cook for 8–10 minutes, turning every 2 minutes, until golden and crisp on all sides. Alternatively, bake at 425°F (220°C) for 25 minutes, turning once. Set aside.
  4. Cook the noodles. Bring a pot of water to a boil, remove from the heat, add the rice vermicelli, and let sit for 4–6 minutes until just tender. Drain and rinse thoroughly under cold water until completely cool. Drain well and toss with a teaspoon of oil to prevent sticking.
  5. Prepare the vegetables. While the tofu cooks, cut the cucumber and carrots into thin matchsticks, shred the lettuce, slice the spring onions, and tear the herbs.
  6. Assemble the bowls. Divide the lettuce among four bowls. Add a nest of cooled noodles on top, then arrange the cucumber, carrot, bean sprouts, and herbs in sections around the noodles. Top with the crispy tofu.
  7. Dress and garnish. Spoon the dressing generously over each bowl. Scatter with chopped peanuts, crispy shallots, spring onions, and extra herbs. Serve with lime wedges and chili.
  8. Toss and eat. Mix everything together just before eating so the noodles pick up the dressing and the herbs release their aroma.

Pro Tips for the Best Cold Noodle Salad

  • Rinse the noodles in cold water. This stops the cooking, removes surface starch, and prevents clumping.
  • Do not oversoak the vermicelli. Thin rice noodles turn mushy fast. Test early and drain as soon as they are tender.
  • Use plenty of fresh herbs. Mint, cilantro, and Thai basil are what make this salad taste authentically Vietnamese. Do not skimp.
  • Taste and balance the dressing. Add more lime for sourness, more maple for sweetness, more soy sauce for depth, and more chili for heat.
  • Make the tofu extra crisp. Press it well, coat it in cornstarch, and do not crowd the pan.
  • Assemble just before serving. Dressed noodles soften over time. Keep the components separate until you are ready to eat.
  • Chill the bowls. Serving this very cold makes it more refreshing on hot days.

Why This Salad Is So Satisfying

A great Vietnamese noodle salad is built on balance. The dressing delivers the four key flavors of Vietnamese cooking — sweet, sour, salty, and spicy — while the herbs add an aromatic freshness that lifts every bite. Rice noodles bring a soft, slippery base, cucumber and lettuce add crunch, and crispy tofu supplies satisfying protein and texture.

The meal is light yet filling. Tofu provides around 20 grams of plant-based protein per serving, along with iron and calcium. Peanuts add healthy fats and extra protein. Fresh herbs like mint and cilantro are rich in antioxidants and aromatic compounds, and the raw vegetables contribute vitamin C, vitamin K, and plenty of hydration.

Because it is served cold with no heavy sauces or fried components beyond the tofu, this salad is refreshing even in the hottest weather, which is why bowls like this are beloved across Southeast Asia.


Flavor Variations

  • Lemongrass Tofu Noodle Bowl: Marinate the tofu in minced lemongrass, garlic, and soy sauce before crisping for a more aromatic bowl.
  • Mushroom Noodle Salad: Replace the tofu with pan-seared king oyster or shiitake mushrooms for a meaty, umami-rich option.
  • Peanut Sauce Version: Swap the dressing for a creamy peanut sauce with lime and sriracha for a richer salad.
  • Tropical Mango Version: Add sliced mango and pineapple for sweet fruit contrast against the herbs and chili.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~460 kcal20g58g5g17g

Storage

  • Refrigerator: Store the noodles, vegetables, tofu, and dressing in separate airtight containers for up to 3 days. Assemble just before eating.
  • Dressing: Keeps in a sealed jar in the refrigerator for up to 7 days. Shake before using.
  • Tofu: Re-crisp in a hot pan or air fryer for 3–4 minutes before serving.
  • Meal prep: Pack in jars or containers with the dressing at the bottom, then noodles, vegetables, tofu, and herbs on top. Shake or toss when ready to eat.

Frequently Asked Questions

Is this salad authentic to Vietnamese cuisine?

It is inspired by bún chay, the vegetarian version of the classic Vietnamese rice vermicelli bowl. Traditional versions use fish sauce, which this recipe replaces with soy sauce and lime for a fully vegan result.

Can I use other noodles?

Yes. Thin rice noodles are traditional, but soba, glass noodles, or even angel hair pasta work in a pinch. Adjust the cooking time according to the package.

How can I make this gluten-free?

Use tamari instead of soy sauce, and check that your rice vermicelli contains only rice and water. Everything else is naturally gluten-free.

Can I make this ahead?

Yes. Prep all the components up to 3 days ahead and store separately. Assemble and dress just before serving so the herbs and vegetables stay crisp.

What if I do not like tofu?

Replace it with baked tempeh, roasted chickpeas, edamame, or pan-fried mushrooms. Each adds a different texture and works well with the dressing.

How spicy is this salad?

It is mild to medium. Adjust the chili in the dressing to your taste, or leave it out and let each person add chili sauce at the table.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more fresh and easy vegan bowls? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Blood Orange Chocolate Cake with Dark Chocolate Ganache — The Most Show-Stopping Plant-Based Dessert You Will Make All Week

blood orange chocolate cake

Some flavor pairings feel like they were meant to be, and dark chocolate with blood orange is one of them. This Vegan Blood Orange Chocolate Cake takes a deeply chocolatey, moist, tender crumb and brightens it with the floral, berry-like citrus flavor of blood oranges, then covers it all in a glossy dark chocolate ganache and finishes with candied orange slices that glow like stained glass.

Blood oranges are a winter treat, with their deep crimson flesh and a flavor that sits somewhere between orange and raspberry — sweeter and less sharp than a standard orange, with a subtle floral edge. Paired with dark chocolate, they create an almost fruity, wine-like depth that makes this cake feel far more sophisticated than the simple method suggests.

The cake itself is a one-bowl affair. There are no eggs, no butter, and no dairy. Instead, vinegar and baking soda create lift, orange juice and plant milk keep the crumb tender, and a little oil guarantees a cake that stays soft for days. A generous amount of orange zest packs the batter with fragrant citrus oils, so the flavor is truly in the cake, not just on top.

The ganache is made with just two ingredients, dark chocolate and coconut cream, and sets into a silky, shiny blanket. A final layer of caramelized blood orange slices turns an easy chocolate cake into a centerpiece worthy of any celebration.

This recipe is 100% vegan, serves 10, and is ideal for birthdays, holidays, and dinner parties.


Recipe Information

Prep TimeBake TimeTotal TimeServingsCalories
20 mins35 mins90 mins (including cooling and decorating)10~420 kcal

Ingredients

For the Chocolate Blood Orange Cake

  • 1½ cups (190g) all-purpose flour
  • ½ cup (50g) unsweetened cocoa powder
  • 1 cup (200g) sugar
  • 1 tsp baking soda
  • 1 tsp baking powder
  • ½ tsp salt
  • 1 cup (240ml) unsweetened plant milk
  • ½ cup (120ml) fresh blood orange juice (about 2 blood oranges)
  • ⅓ cup (80ml) neutral oil or melted coconut oil
  • 1 tbsp apple cider vinegar
  • 1 tbsp blood orange zest (from about 2 oranges)
  • 1 tsp vanilla extract

For the Dark Chocolate Ganache

  • 7 oz (200g) vegan dark chocolate, finely chopped
  • ¾ cup (180ml) full-fat coconut cream
  • 1 tbsp maple syrup
  • 1 tsp blood orange zest
  • Pinch of salt

For the Candied Blood Orange Slices

  • 2 blood oranges, sliced into thin rounds
  • 1 cup (200g) sugar
  • 1 cup (240ml) water

For Serving

  • Extra blood orange segments
  • Flaky sea salt
  • Fresh mint leaves
  • Whipped coconut cream
  • Orange blossom water, a few drops (optional)

Instructions

  1. Prepare the oven and pan. Preheat to 350°F (175°C). Grease two 8-inch round cake pans and line the bases with parchment.
  2. Mix the dry ingredients. In a large bowl whisk together the flour, cocoa powder, sugar, baking soda, baking powder, and salt. Sift if the cocoa is lumpy.
  3. Mix the wet ingredients. In a separate bowl whisk together the plant milk, blood orange juice, oil, vinegar, zest, and vanilla.
  4. Combine. Pour the wet ingredients into the dry and whisk until just smooth, with no streaks of flour. Do not overmix. The batter will be thin and pourable.
  5. Bake. Divide the batter between the prepared pans. Bake for 30–35 minutes until a toothpick inserted in the center comes out clean or with a few moist crumbs. Cool in the pans for 10 minutes, then turn out onto a wire rack and cool completely.
  6. Candy the orange slices. While the cake bakes, combine the sugar and water in a wide pan over medium heat and stir until dissolved. Add the orange slices in a single layer and simmer gently for 20–25 minutes, turning once, until the slices turn translucent and the syrup thickens. Transfer to a parchment-lined rack to cool and set.
  7. Make the ganache. Place the chopped chocolate in a heatproof bowl. Heat the coconut cream until it just begins to simmer, then pour over the chocolate. Let sit for 2 minutes, then stir slowly until smooth and glossy. Stir in the maple syrup, zest, and salt. Let cool for 20–30 minutes until thick but spreadable.
  8. Assemble. Place one cake layer on a plate and spread with a third of the ganache. Top with the second layer. Cover the top and sides with the remaining ganache, smoothing with a spatula.
  9. Decorate. Arrange the candied blood orange slices on top, sprinkle with flaky sea salt, and add mint leaves. Chill the cake for 20 minutes to set the ganache before slicing.

Pro Tips for the Best Chocolate Orange Cake

  • Use plenty of zest. The zest holds the aromatic oils, so it gives the cake much of its orange flavor. Zest before juicing.
  • Do not overmix the batter. Mix until just combined to keep the crumb tender.
  • Use good quality cocoa powder. Dutch-processed or natural both work, but a good brand has noticeably deeper chocolate flavor.
  • Cool the cake fully before frosting. Warm cake melts ganache and makes it slide off.
  • Let the ganache thicken. If poured when too warm it will be runny. Cool until it reaches a spreadable, pudding-like consistency.
  • Use a sharp, warm knife. Dip the knife in hot water and wipe dry between slices for neat edges.
  • No blood oranges? Use regular oranges or cara cara oranges. The flavor will be less floral but still delicious.

Why Chocolate and Blood Orange Work So Well

Chocolate and orange are a classic combination because the citrus brightens and lifts chocolate’s deep, bitter richness. Blood oranges take this a step further. Their flavor includes raspberry-like notes and a gentle floral perfume, which echo the fruity undertones often found in good dark chocolate.

The deep red color comes from anthocyanins, powerful antioxidants rarely found in citrus. Blood oranges also provide plenty of vitamin C and fiber. Dark chocolate and cocoa contribute flavanols, studied for their potential benefits for heart and brain health.

Beyond flavor, the acidity of the orange juice reacts with baking soda in the batter, creating a light, tender crumb without eggs. It is a simple chemistry that makes the cake both delicious and reliably fluffy.


Flavor Variations

  • Chocolate Orange Loaf: Bake the batter in a loaf pan for 45–50 minutes and drizzle with ganache for a simpler, snackable version.
  • Cupcake Version: Bake in lined muffin tins for 18–20 minutes and top with ganache and candied zest.
  • Espresso Orange Cake: Add 1 tablespoon of instant espresso powder to the batter for a mocha-orange flavor.
  • Orange Cream Filling: Fill the middle with whipped coconut cream mixed with blood orange zest and maple syrup.

Nutritional Highlights (Per Slice)

CaloriesProteinCarbsFiberFat
~420 kcal5g62g4g18g

Storage

  • Room temperature: Store covered at cool room temperature for up to 2 days.
  • Refrigerator: Keeps in an airtight container for up to 5 days. Bring to room temperature for 30 minutes before serving.
  • Freezer: Wrap unfrosted layers tightly and freeze for up to 3 months. Thaw overnight, then frost.
  • Candied orange slices: Store in an airtight container for up to 1 week.

Frequently Asked Questions

Can I use regular oranges instead of blood oranges?

Yes. Regular navel or cara cara oranges work well. The color will be less dramatic and the flavor less berry-like, but the cake remains delicious.

Why did my cake sink in the middle?

This typically happens when the oven door is opened too early, the batter is overmixed, or the leavening is old. Wait until the last 5 minutes before checking and test your baking soda and powder for freshness.

Can I make this cake gluten-free?

Use a 1:1 gluten-free flour blend. The crumb will be slightly more delicate, so let the layers cool completely before turning out.

Can I make it in one pan?

Yes. Bake in a 9×13-inch pan for 30–35 minutes or a 9-inch springform pan for 40–45 minutes. Top with ganache directly.

What can I use instead of coconut cream in the ganache?

Use full-fat oat cream or soy cream. The ganache may set slightly softer, so chill it a little longer before spreading.

When are blood oranges in season?

Blood oranges are typically in season from December through April in the Northern Hemisphere. Frozen or bottled blood orange juice can work for the batter outside the season.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more impressive vegan cake and dessert recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Burritos — The Most Satisfying Plant-Based Dinner You Will Make All Week

vegan burritos

There are dinners you make because something filling is needed. And then there are dinners like these Vegan Burritos — the kind that are stuffed so generously with seasoned black beans, fluffy cilantro lime rice, roasted sweet potato, creamy guacamole, and tangy salsa that the first forkful is simultaneously the most satisfying and the most complete bite imaginable, wrapped in a warm, toasted flour tortilla that holds everything together in a way that makes every single element taste better than it would on its own. This is that burrito. The one that rivals any restaurant version. The one that feeds a family from a single batch of filling and makes everyone at the table genuinely happy.

This recipe builds a truly loaded burrito from scratch — seasoned black beans simmered with cumin, smoked paprika, and garlic into a deeply flavored, slightly saucy filling; cilantro lime rice cooked with lime zest and fresh cilantro for bright, fragrant flavor; roasted sweet potato cubes caramelized in the oven until tender and slightly crispy at the edges; and a quick guacamole and pico de gallo that bring freshness and brightness to the rich, substantial filling.

What makes these burritos so outstanding is how each component is seasoned and prepared individually, then assembled together — ensuring every element contributes its own distinct character to the finished burrito rather than blending into a single uniform flavor.

This recipe is 100% vegan, naturally adaptable to gluten-free with corn tortillas, ready in about 45 minutes, and absolutely magnificent wrapped tightly, toasted briefly in a dry pan until the tortilla is golden and slightly crisp, and served immediately while everything inside is still warm.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
15 mins30 mins45 mins4~580 kcal

Ingredients

For the Seasoned Black Beans

  • 2 cans (800g) black beans, drained and rinsed
  • 1 small onion, finely diced
  • 3 cloves garlic, minced
  • 1 tbsp olive oil
  • 1 tsp cumin
  • 1 tsp smoked paprika
  • ½ tsp chili powder
  • ½ tsp salt
  • ¼ cup (60ml) vegetable broth

For the Cilantro Lime Rice

  • 1½ cups (280g) long grain white rice, cooked
  • Zest and juice of 1 lime
  • ¼ cup (15g) fresh cilantro, finely chopped
  • ½ tsp salt

For the Roasted Sweet Potato

  • 2 medium sweet potatoes, peeled and diced into 1.5cm cubes
  • 1 tbsp olive oil
  • ½ tsp cumin
  • ½ tsp smoked paprika
  • Salt and pepper

For the Quick Guacamole

  • 2 ripe avocados
  • 1 tbsp lime juice
  • ¼ tsp salt
  • ¼ tsp garlic powder

For Assembly

  • 4 large flour tortillas (30cm diameter)
  • ½ cup (120g) pico de gallo or fresh salsa
  • ½ cup (120g) vegan sour cream
  • 1 cup (30g) shredded lettuce or cabbage
  • ½ cup (60g) shredded vegan cheddar (optional)

Instructions

  1. Roast the sweet potato. Preheat the oven to 425°F (220°C). Toss the diced sweet potato with olive oil, cumin, smoked paprika, salt, and pepper. Spread on a lined baking sheet and roast for 20–25 minutes until golden and slightly crispy at the edges, flipping halfway.
  2. Cook the black beans. Heat the olive oil in a skillet over medium heat. Add the onion and cook for 4 minutes until softened. Add the garlic, cumin, smoked paprika, and chili powder and cook for 60 seconds. Add the black beans and vegetable broth. Simmer for 8–10 minutes, stirring occasionally, until the beans are thickened and deeply flavored. Season with salt.
  3. Make the cilantro lime rice. In a bowl combine the cooked rice with lime zest, lime juice, fresh cilantro, and salt. Toss to combine evenly.
  4. Make the guacamole. Mash the avocados with the lime juice, salt, and garlic powder until mostly smooth with some texture remaining.
  5. Warm the tortillas. Heat each tortilla in a dry skillet over medium heat for 30 seconds per side until warm and pliable.
  6. Assemble the burritos. Lay a warm tortilla flat. In the lower third of the tortilla layer the rice, black beans, roasted sweet potato, guacamole, pico de gallo, vegan sour cream, and lettuce, leaving a 3cm border on each side.
  7. Fold and roll. Fold the sides of the tortilla inward over the filling, then roll from the bottom up tightly, keeping the sides tucked in as you roll. Press firmly to seal.
  8. Toast and serve. Place the rolled burrito seam-side down in a dry skillet over medium heat and press lightly with a spatula. Cook for 1–2 minutes per side until golden and sealed. Serve immediately.

Pro Tips

  • Do not overfill — a tempting but very common mistake. Too much filling makes the burrito impossible to fold without splitting the tortilla. Stop at two thirds of the capacity the tortilla appears to have.
  • Warm the tortilla before filling — a cold tortilla cracks and tears when rolled. A warm, pliable tortilla folds cleanly and holds the burrito sealed.
  • Toast the finished burrito in a dry pan — this final step seals the seam, crisps the outside slightly, and makes the burrito much easier to eat without unraveling.
  • Season each component individually — a burrito where the rice, beans, and vegetables are each properly seasoned is dramatically better than one where everything is bland and relies on salsa for flavor.

Why Burritos Are the Perfect Plant-Based Meal

The burrito format is one of the most naturally plant-based-friendly meal structures in all of food culture. Its traditional components — beans, rice, vegetables, avocado, salsa, and herbs — are entirely plant-based in their original forms, making vegan burritos not a compromise version of the original but a return to its most authentic expression. Black beans alone provide a remarkable nutritional profile — complete protein, dietary fiber, folate, iron, and magnesium — making a well-made burrito one of the most nutritionally complete single-dish plant-based meals available.


Flavor Variations

  • Sofritas Style Burrito: Replace the black beans with crumbled tofu cooked in a chipotle-tomato sauce for a Chipotle-inspired filling.
  • Fajita Burrito: Add sautéed bell peppers and onions alongside the beans for a fajita-style version with more vegetable substance.
  • Breakfast Burrito: Replace the black beans with scrambled tofu and swap the sweet potato for diced roasted potato for a morning version.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~580 kcal18g82g15g20g

Storage

  • Refrigerator: Store assembled, untoasted burritos wrapped tightly in foil for up to 3 days. Reheat in the oven at 375°F (190°C) for 15 minutes or in a skillet until warmed through.
  • Freezer: Wrap assembled burritos tightly in foil then a freezer bag for up to 2 months. Bake from frozen at 375°F (190°C) for 30–35 minutes until heated through.
  • Components separately: Each filling component stores well separately in the refrigerator for up to 4 days — assemble fresh burritos throughout the week in under 5 minutes.

Frequently Asked Questions

Can I make these burritos gluten-free?

Yes — use large corn tortillas or gluten-free flour tortillas. Corn tortillas are smaller and may require two per serving; warm them very thoroughly before rolling as they are more prone to cracking than flour tortillas.

How do I keep the burrito from unraveling?

Three things — warm the tortilla until very pliable, do not overfill, and toast seam-side down immediately after rolling. The heat seals the seam and the toasted exterior holds the burrito together.

Can I meal prep burritos for the week?

Yes — these are outstanding for meal prep. Assemble completely, wrap tightly in foil, and refrigerate for up to 3 days or freeze for up to 2 months. Reheat in the oven for the best result.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan snack and appetizer recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Homemade Vegan Flatbread — Soft, Fluffy, 5-Ingredient Bread Ready in 30 Minutes

homemade vegan flat bread

There is something deeply satisfying about tearing into a warm, freshly cooked flatbread — soft and pillowy in the center, lightly blistered and golden on the outside, with a gentle chew that makes every bite feel like comfort. This Homemade Vegan Flatbread delivers exactly that, using just five simple pantry ingredients, no yeast, no proofing time, and absolutely no special equipment beyond a skillet.

Flatbreads are one of the oldest foods in human history, made in nearly every culture on earth in countless variations — naan in India, pita in the Middle East, piadina in Italy, tortillas in Mexico. What they share is beautiful simplicity: flour, water, a little fat, and heat. This version uses plant-based yogurt to create a tender, soft dough that cooks in minutes and puffs up beautifully in a hot pan.

The dough comes together in one bowl in about five minutes. After a short 15-minute rest, you roll it out, cook it in a dry skillet for 1–2 minutes per side, and brush with garlic olive oil while it is still hot. The result is bread that is soft enough to fold, sturdy enough to scoop, and flavorful enough to eat on its own.

Use it as a wrap for falafel and hummus, a scoop for curries and dals, a base for quick flatbread pizzas, or simply warm alongside soup. It is one of the most versatile things you can make in a vegan kitchen.

This recipe is 100% vegan, made with no yeast, ready in about 30 minutes, and impossible to stop eating while it is warm.


Recipe Information

Prep TimeRest TimeCook TimeServingsCalories
10 mins15 mins10 mins8 flatbreads~165 kcal each

Ingredients

For the Dough

  • 2 cups (250g) all-purpose flour, plus extra for dusting
  • 1½ tsp baking powder
  • ¾ tsp fine sea salt
  • 1 cup (240g) plain unsweetened vegan yogurt (soy or coconut works best)
  • 1 tbsp olive oil
  • 2–4 tbsp warm water, only if needed

For Brushing

  • 2 tbsp olive oil or melted vegan butter
  • 2 cloves garlic, very finely minced
  • 1 tbsp fresh parsley or cilantro, finely chopped
  • Flaky sea salt for finishing

Optional Flavor Add-ins

  • 1 tsp nigella seeds or sesame seeds
  • ½ tsp garlic powder mixed into the dough
  • 1 tsp za’atar sprinkled on top
  • ½ tsp ground cumin
  • 1 tbsp chopped fresh herbs kneaded into the dough

Ways to Serve

  • Wrapped around falafel, hummus, and fresh salad
  • Alongside chickpea curry or dal
  • Topped with tomato sauce and vegan cheese as flatbread pizza
  • Torn and dipped in baba ganoush or hummus
  • Alongside soup or stew

Instructions

  1. Mix the dry ingredients. In a large bowl whisk together the flour, baking powder, and salt until evenly combined.
  2. Add the wet ingredients. Add the vegan yogurt and olive oil. Stir with a spoon until a shaggy dough forms. If it feels dry and crumbly add warm water one tablespoon at a time until it comes together.
  3. Knead briefly. Turn the dough out onto a lightly floured surface and knead for 2–3 minutes until smooth, soft, and just slightly tacky. Do not over-knead — you want a tender flatbread, not a chewy one.
  4. Rest the dough. Cover with a clean kitchen towel and let rest for 15 minutes. This lets the flour hydrate fully, relaxes the gluten, and makes the dough much easier to roll.
  5. Divide and shape. Divide the dough into 8 equal pieces and roll each into a ball. On a lightly floured surface roll each ball into a round approximately 15–18cm wide and 3mm thick. Keep the remaining dough covered while you work.
  6. Heat the pan. Heat a heavy skillet, cast iron pan, or griddle over medium-high heat until very hot. The pan should be dry — no oil.
  7. Cook the flatbreads. Place one rolled round in the hot pan and cook for 1–2 minutes until bubbles appear on the surface and the underside has golden-brown spots. Flip and cook for a further 1 minute, pressing gently with a spatula to encourage puffing. Transfer to a plate lined with a clean towel and cover to keep warm and soft.
  8. Make the garlic oil. Stir the minced garlic and parsley into the olive oil. Brush onto each flatbread while still warm so it absorbs fully. Finish with a pinch of flaky salt.
  9. Serve warm. Fresh flatbread is best eaten within minutes of cooking, while it is at its softest and most fragrant.

Pro Tips for the Softest Vegan Flatbread

  • Use thick vegan yogurt. Thinner yogurts add too much liquid and make the dough sticky. Choose a thick, plain, unsweetened variety.
  • Do not skip the rest. Resting the dough makes it easier to roll thinly without springing back, and produces a softer, more tender result.
  • Get the pan properly hot. A very hot pan cooks the flatbread quickly, creating steam inside that makes it puff. A pan that is too cool produces dry, cracker-like bread.
  • Stack and cover the cooked breads. Keeping the finished flatbreads covered with a towel traps steam and keeps them soft and pliable.
  • Roll evenly and thinly. About 3mm is ideal. Too thick and the center stays doughy; too thin and it dries out.
  • Brush while hot. Oil and garlic absorb best into freshly cooked bread, giving flavor all the way through.

Why Homemade Flatbread Is Worth Making

Homemade flatbread has a freshness that store-bought simply cannot match. Commercial flatbreads often contain preservatives, dough conditioners, and added sugars to extend shelf life. This version contains five ingredients you can pronounce, and costs a fraction of the price per piece.

Because the dough uses baking powder rather than yeast, there is no waiting for the dough to rise. That makes it one of the fastest breads you can make from scratch — ideal for weeknights when you want something fresh alongside dinner without the planning that yeast breads require.

Flatbread is also endlessly adaptable. Swap half the flour for whole wheat for extra fiber, add herbs or spices to the dough for flavor, or use it as a base for pizza, wraps, or dippers. A single batch of dough can become dinner in several different ways across the week.


Flavor Variations

  • Whole Wheat Flatbread: Replace half the all-purpose flour with whole wheat flour for a nuttier flavor and added fiber. Add an extra tablespoon of water if needed.
  • Garlic Herb Flatbread: Knead 2 teaspoons of dried oregano and 1 teaspoon of garlic powder into the dough for a fragrant, savory version.
  • Seeded Flatbread: Press sesame seeds, nigella seeds, or poppy seeds into the rolled dough before cooking for added crunch and visual appeal.
  • Spiced Naan-Style: Add ½ teaspoon of ground cumin and a pinch of turmeric to the dough and brush with vegan garlic butter for a naan-inspired flatbread.

Nutritional Highlights (Per Flatbread)

CaloriesProteinCarbsFiberFat
~165 kcal4g27g1g4g

Storage

  • Room temperature: Store cooled flatbreads in an airtight container or sealed bag for up to 2 days. Wrap in a clean towel inside the container to keep them soft.
  • Refrigerator: Keeps for up to 5 days. Reheat in a dry skillet for 20–30 seconds per side or wrapped in foil in a warm oven.
  • Freezer: Freeze cooled flatbreads with parchment between each piece for up to 3 months. Reheat straight from frozen in a hot pan or toaster.
  • Dough ahead of time: The raw dough can be wrapped and refrigerated for up to 24 hours. Bring to room temperature for 20 minutes before rolling.

Frequently Asked Questions

Can I make this flatbread without yogurt?

Yes — replace the yogurt with ¾ cup of warm plant milk plus 1 tablespoon of lemon juice or apple cider vinegar. The dough will be slightly less tender but still soft and delicious.

Why is my flatbread hard or dry?

This usually happens when the dough is rolled too thin, cooked on a pan that is not hot enough, or left uncovered after cooking. Roll to about 3mm, use a very hot pan, and cover finished breads with a towel.

Can I make it gluten-free?

Use a good quality 1:1 gluten-free flour blend containing xanthan gum. The dough will be stickier and more delicate, so roll it between sheets of parchment and handle gently.

Can I use whole wheat flour only?

You can, but the bread will be denser. Using half whole wheat and half all-purpose gives the best balance of flavor and softness.

Do I need a rolling pin?

A rolling pin makes it easier, but you can press and stretch the dough by hand on a floured surface, or use a clean wine bottle in a pinch.

Can I cook these on the grill?

Yes — grilling adds smoky char and beautiful grill marks. Cook over medium-high heat for 1–2 minutes per side on a clean, lightly oiled grate.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more easy vegan bread and dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Tofu Satay Skewer Bowls — The Most Satisfying Plant-Based Dinner You Will Make All Week

tofu satay skewer bowls

Some dinners feel like a restaurant meal made at home. These Vegan Tofu Satay Skewer Bowls are exactly that — golden, charred-edged tofu skewers brushed with a fragrant lemongrass-and-turmeric marinade, laid over fluffy rice with crisp cucumber, shredded carrot, and red cabbage, and finished with a silky, deeply savory peanut satay sauce that you will want to drink straight from the jar.

Satay is one of Southeast Asia’s most beloved street foods, traditionally made with marinated grilled meat and served with a rich peanut dipping sauce. This plant-based version keeps everything that makes satay so addictive — the smoky char, the warm spices, the sweet-salty-tangy peanut sauce — and swaps the meat for firm tofu that has been pressed, marinated, and baked or pan-seared until the edges turn crisp and caramelized.

What makes these bowls work so well is contrast. The tofu is chewy and crisp at the edges, tender inside. The vegetables are cold, crunchy, and fresh. The rice is warm and soft. The peanut sauce is creamy, glossy, and bright with lime. Every forkful has something different going on, and nothing feels heavy.

They are also ideal for meal prep: the marinade, sauce, and pickled vegetables all keep for days, so you can assemble a fresh bowl in minutes on a busy weeknight.

This recipe is 100% vegan, easily gluten-free, packed with plant-based protein, and ready in about 35 minutes plus a short marinating time.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
15 mins20 mins35 mins (+ 30 mins marinating)4~540 kcal

Ingredients

For the Tofu Skewers

  • 2 blocks (700g total) extra-firm tofu, pressed for 20 minutes and cut into 2cm cubes
  • 3 tbsp soy sauce or tamari
  • 2 tbsp maple syrup
  • 2 tbsp lime juice
  • 2 tbsp neutral oil
  • 3 cloves garlic, minced
  • 1 tbsp fresh ginger, grated
  • 1 stalk lemongrass, white part finely minced (or 1 tsp lemongrass paste)
  • 1 tsp ground turmeric
  • 1 tsp ground coriander
  • ½ tsp ground cumin
  • ¼ tsp chili flakes
  • 12 bamboo skewers, soaked in water for 20 minutes

For the Peanut Satay Sauce

  • ½ cup (130g) natural smooth peanut butter
  • 1 cup (240ml) full-fat coconut milk
  • 2 tbsp soy sauce or tamari
  • 2 tbsp maple syrup
  • 2 tbsp lime juice
  • 1 tbsp rice vinegar
  • 2 cloves garlic, minced
  • 1 tsp fresh ginger, grated
  • 1 tsp sriracha or chili garlic sauce (adjust to taste)
  • 2–4 tbsp warm water, to thin

For the Bowls

  • 3 cups (600g) cooked jasmine or basmati rice
  • 1 large cucumber, thinly sliced
  • 2 carrots, shredded or cut into ribbons
  • 2 cups (150g) red cabbage, finely shredded
  • 1 cup (150g) shelled edamame, cooked
  • 1 red bell pepper, thinly sliced
  • 4 spring onions, sliced

To Garnish

  • ¼ cup roasted peanuts, roughly chopped
  • Fresh cilantro or Thai basil
  • Lime wedges
  • Sesame seeds
  • Extra chili flakes

Instructions

  1. Press the tofu. Wrap the tofu blocks in a clean kitchen towel, place a heavy pan or a stack of books on top, and press for 20 minutes. Removing excess water is what allows the tofu to absorb the marinade and crisp up properly instead of steaming.
  2. Mix the marinade. In a large bowl whisk together the soy sauce, maple syrup, lime juice, oil, garlic, ginger, lemongrass, turmeric, coriander, cumin, and chili flakes until smooth.
  3. Marinate the tofu. Cut the pressed tofu into 2cm cubes and gently toss in the marinade until every piece is coated. Let sit for at least 30 minutes, or up to 4 hours in the refrigerator, turning once.
  4. Make the peanut sauce. Whisk the peanut butter, coconut milk, soy sauce, maple syrup, lime juice, rice vinegar, garlic, ginger, and sriracha together in a small saucepan over low heat. Stir for 3–4 minutes until smooth, warm, and glossy. Thin with warm water one tablespoon at a time until it falls from a spoon in a thick ribbon. Taste and adjust — more lime for brightness, more maple for sweetness, more sriracha for heat.
  5. Thread the skewers. Thread 4–5 tofu cubes onto each soaked skewer, leaving a little space between pieces so the heat can reach every side. Reserve the leftover marinade for basting.
  6. Cook the skewers. Oven: bake at 425°F (220°C) on a parchment-lined tray for 20–25 minutes, turning once and brushing with marinade halfway, until deeply golden and crisp at the edges. Grill or grill pan: cook over medium-high heat for 4–5 minutes per side until charred in places. Air fryer: cook at 400°F (200°C) for 12–14 minutes, turning once.
  7. Prep the vegetables. While the tofu cooks, slice the cucumber, shred the carrots and cabbage, slice the bell pepper, and cook the edamame according to package directions. Keeping everything crisp and cold is part of what makes these bowls so good.
  8. Assemble the bowls. Divide the warm rice between four bowls. Arrange the cucumber, carrot, cabbage, edamame, and bell pepper in neat sections on top. Lay three skewers across each bowl.
  9. Finish and serve. Drizzle generously with the warm peanut satay sauce and scatter with chopped peanuts, spring onions, cilantro, and sesame seeds. Serve with lime wedges and extra sauce on the side.

Pro Tips for the Best Tofu Satay Bowls

  • Press the tofu properly. Twenty minutes of pressing makes the difference between crisp, flavorful tofu and soggy, bland tofu. A tofu press is helpful but a towel and a heavy pan work just as well.
  • Choose extra-firm tofu. Firm and silken varieties fall apart on skewers. Extra-firm holds its shape through marinating, threading, and cooking.
  • Soak the skewers. Bamboo skewers soaked for 20 minutes will not scorch under the grill or in a hot oven.
  • Baste halfway through. Brushing the tofu with leftover marinade midway builds a sticky, caramelized glaze that mimics the char of traditional satay.
  • Warm the sauce just before serving. Peanut sauce thickens as it cools. Gently reheat with a splash of water or coconut milk to bring back that silky drizzle.
  • Use natural peanut butter. Peanut butter made from just peanuts and salt gives a cleaner, richer flavor and a smoother sauce than sweetened commercial brands.

Why This Bowl Is Packed With Plant-Based Nutrition

Tofu is one of the most complete plant proteins available. A single serving of these bowls delivers around 28 grams of protein, with all nine essential amino acids, plus meaningful amounts of calcium, iron, and manganese. Tofu also contains isoflavones, which have been studied for cardiovascular and bone health benefits.

Peanuts add monounsaturated fats, vitamin E, niacin, and a further boost of protein, while the coconut milk contributes medium-chain triglycerides for quick energy. Edamame adds fiber, folate, and vitamin K. The raw vegetables — cabbage, carrot, cucumber, and bell pepper — provide vitamin C, beta-carotene, and hydration, and their crunch makes the bowl more filling without extra calories.

Turmeric and ginger in the marinade bring natural anti-inflammatory compounds, and the lime juice improves absorption of the plant-based iron in the tofu and edamame.


Flavor Variations

  • Tempeh Satay Bowls: Swap the tofu for steamed and cubed tempeh for a nuttier, firmer, more protein-dense version.
  • Cauliflower Satay Bowls: Use thick cauliflower steaks or large florets in place of tofu for a lighter, naturally gluten-free option.
  • Noodle Satay Bowls: Replace the rice with rice noodles or soba and toss with a little of the peanut sauce for a cold noodle bowl.
  • Mushroom Satay Skewers: Thread king oyster or large shiitake mushrooms for a meaty, umami-rich alternative.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~540 kcal28g54g9g24g

Storage

  • Refrigerator: Store the cooked tofu, rice, vegetables, and sauce in separate airtight containers for up to 4 days. Keeping the components separate preserves the crunch of the vegetables and the crispness of the tofu.
  • Peanut sauce: Keeps in a sealed jar in the refrigerator for up to 7 days. Reheat gently with a splash of water before using.
  • Freezer: The cooked tofu skewers freeze well for up to 2 months. The sauce also freezes beautifully. Thaw overnight in the refrigerator and re-crisp the tofu in a hot oven or air fryer.
  • Meal prep: Marinate the tofu and make the sauce on Sunday, then assemble fresh bowls in under 10 minutes through the week.

Frequently Asked Questions

Can I make these skewers without a grill?

Yes — the oven and air fryer methods both produce crisp, golden tofu with caramelized edges. A grill pan on the stovetop also works very well.

Can I make this recipe nut-free?

Replace the peanut butter with sunflower seed butter or tahini. Use toasted pumpkin seeds instead of chopped peanuts. The flavor will differ slightly but the sauce will still be rich and creamy.

How do I stop the tofu from falling apart on the skewers?

Use extra-firm tofu, press it thoroughly, and cut it into larger 2cm cubes. Thread gently through the center of each piece rather than near an edge.

Is this recipe gluten-free?

It is when you use tamari instead of soy sauce and serve it over rice. Always check labels on sriracha and peanut butter for hidden gluten.

Can I use store-bought satay sauce?

Yes, but check the label — many contain fish sauce or honey. The homemade sauce takes five minutes and tastes noticeably fresher and richer.

What can I serve alongside these bowls?

Try quick-pickled cucumbers, a simple miso soup, or crispy vegan spring rolls. A cold lime-and-mint drink goes beautifully with the peanut sauce.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more satisfying vegan bowls and dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

CREAMY MUSHROOM VEGAN RISOTTO

creamy mushroom vegan risotto

There are dishes that demand your full attention and reward it completely. And then there are dishes like this Creamy Mushroom Vegan Risotto — the kind that asks you to stand at the stove for twenty minutes, ladle in hand, stirring with patience and intention, and that repays every moment of that attention with a bowl of such extraordinary silkiness, such profound depth of flavor, such genuine, restaurant-quality luxury that you understand immediately and completely why risotto has been the defining dish of Northern Italian cooking for centuries. This is that risotto. The one that makes people set down their spoons and simply look at the bowl for a moment before continuing. The one that is simultaneously the most elegant and the most deeply comforting thing you will eat all week. The one that proves beyond any possible doubt that dairy-free cooking is not a lesser version of anything — it is its own magnificent achievement.

This is a risotto of genuine classical pedigree — Arborio rice coaxed slowly into silkiness through the patient, continuous addition of warm vegetable broth, enriched with a generous pour of dry white wine that perfumes the entire dish with a winey, acidic brightness, deepened with golden pan-seared mushrooms that have been cooked to an intensity of flavor that borders on the miraculous, and finished with a generous swirl of vegan butter and nutritional yeast that creates the creamy, glossy, coating consistency that defines truly great risotto — all without a single gram of Parmesan or dairy cream.

What makes this risotto so genuinely outstanding is the technique — specifically the mantecatura, the final off-heat stirring of cold vegan butter into the finished rice that creates the extraordinary emulsified creaminess that distinguishes restaurant-quality risotto from home cooking. This technique requires no dairy whatsoever to achieve its effect — the starch released by the Arborio rice during cooking combines with the fat from the vegan butter in exactly the same way as in the dairy version, producing a sauce of identical silkiness and richness through entirely plant-based means.

This recipe is 100% vegan, naturally gluten-free, ready in just 40 minutes, and absolutely spectacular served in warmed wide bowls with a drizzle of truffle oil, a scattering of fresh herbs, and nothing else required because the risotto itself is complete and magnificent exactly as it is.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
10 mins30 mins40 mins4~480 kcal

Ingredients

For the Risotto

  • 400g (2 cups) Arborio rice or Carnaroli rice
  • 1.5 litres (6 cups) good quality vegetable broth, kept warm in a separate pot
  • 1 large white onion, very finely diced
  • 5 cloves garlic, minced
  • 1 cup (240ml) dry white wine (Pinot Grigio or Sauvignon Blanc)
  • 3 tbsp olive oil
  • 3 tbsp cold vegan butter (for mantecatura at the end)
  • 4 tbsp nutritional yeast
  • 1 tbsp white miso paste
  • Salt and white pepper to taste
  • Juice of half a lemon

For the Mushrooms

  • 500g mixed mushrooms (cremini, shiitake, oyster, and porcini if available)
  • 2 tbsp olive oil
  • 2 tbsp vegan butter
  • 4 cloves garlic, thinly sliced
  • 3 tbsp fresh thyme leaves
  • 2 tbsp fresh parsley, finely chopped
  • ½ cup (120ml) dry white wine
  • Salt and black pepper to taste

For the Porcini Broth Boost (Optional but Extraordinary)

  • 20g dried porcini mushrooms
  • 2 cups (480ml) boiling water
  • (Soak porcini in boiling water for 20 minutes, strain and add the soaking liquid to the warm vegetable broth — this single addition transforms the depth of the finished risotto dramatically)

Optional Add-ins

  • 1 cup (30g) fresh baby spinach (stir in with final butter)
  • ½ cup (60g) frozen peas (add in final 5 minutes)
  • 1 tbsp truffle oil (drizzled at the very end)
  • Vegan Parmesan or additional nutritional yeast to finish
  • Toasted pine nuts for texture
  • Fresh truffle shaved over the top for extraordinary occasions

To Serve

  • Drizzle of best quality extra virgin olive oil or truffle oil
  • Fresh parsley or chives, finely chopped
  • Freshly cracked black pepper — very generous
  • Additional nutritional yeast or vegan Parmesan
  • Lemon zest finely grated over the top
  • Crusty sourdough bread alongside

Instructions

  1. Prepare the porcini boost and warm the broth. If using dried porcini place them in a bowl, cover with boiling water, and soak for 20 minutes until fully rehydrated. Strain the soaking liquid through a fine mesh sieve lined with kitchen paper to remove any grit and add the strained liquid to your vegetable broth. Pour the vegetable broth into a medium saucepan and heat over low heat until just below simmering — the broth must be warm when added to the rice or it will cool the rice and slow the cooking dramatically. Keep it warm on the adjacent burner throughout the entire cooking process.
  2. Sear the mushrooms. Heat 2 tablespoons of olive oil and 2 tablespoons of vegan butter in a large skillet over the highest possible heat until almost smoking. Add the mushrooms in a single layer without stirring for 2–3 minutes until deeply golden and caramelized on the bottom. Flip and cook for 2 more minutes. Reduce heat to medium, add the sliced garlic and thyme, and cook for 60 seconds. Add the white wine and allow to bubble and reduce for 2 minutes. Season generously with salt and pepper and add the fresh parsley. Set aside — you will add these mushrooms to the risotto in two stages: half stirred in during cooking for flavor and half reserved for finishing on top.
  3. Begin the risotto base. In a large, wide, heavy-bottomed pot or deep skillet heat 3 tablespoons of olive oil over medium heat. Add the finely diced onion and a pinch of salt and cook for 6–8 minutes, stirring regularly, until completely softened, translucent, and beginning to turn golden at the edges. Add the minced garlic and cook for 60 seconds until fragrant. The onion base must be completely soft before the rice is added — any residual crunch will remain throughout the cooking process.
  4. Toast the rice. Add the dry Arborio rice to the softened onion and garlic and stir continuously for 2 minutes until every grain is coated in the oil and onion mixture and the edges of the grains become slightly translucent while the center remains opaque white. This toasting step is essential — it seals the surface of the grains slightly, controlling the rate at which they release starch and producing a risotto with more body and structure than untoasted rice provides.
  5. Add the wine. Pour in the white wine all at once and stir continuously until it has been completely absorbed by the rice — this takes approximately 2 minutes. The wine will bubble vigorously as it hits the hot rice — keep stirring to prevent any sticking. The alcohol will cook off completely during this step leaving only the bright, acidic, complex wine flavor that is one of the defining characteristics of great risotto. The kitchen should smell absolutely extraordinary at this point.
  6. Add the broth one ladle at a time. Add the warm broth one ladle (approximately 120ml) at a time, stirring continuously and waiting until each addition is almost completely absorbed before adding the next. This is the defining technique of risotto — the continuous stirring agitates the rice grains against each other, abrading their starchy outer layers and releasing amylopectin starch into the cooking liquid which is what creates the extraordinary creamy, glossy, coating sauce that surrounds the rice in great risotto. Each addition of broth should take approximately 2–3 minutes to absorb. Never rush this process and never add too much broth at once.
  7. Add half the mushrooms. After approximately 15 minutes of adding broth — when the rice is halfway through its cooking — stir half the reserved seared mushrooms into the risotto. Continue adding broth one ladle at a time, stirring continuously. Add the white miso paste and nutritional yeast at this stage and stir to incorporate — these ingredients deepen the savory, umami character of the finished risotto dramatically.
  8. Test for doneness. After approximately 20–22 minutes of broth addition taste a grain of rice — it should be tender throughout with just the faintest resistance at the very center, what Italians call al dente. The risotto at this stage should be quite loose and flowing — it will tighten as it rests. If the rice needs more time continue adding broth one ladle at a time. Season generously with salt and white pepper.
  9. Mantecatura — the final creaminess. Remove the pot completely from the heat. Add the cold vegan butter cut into small cubes and the lemon juice all at once. Stir vigorously and continuously for 2 full minutes — this vigorous off-heat stirring emulsifies the cold butter fat into the starchy cooking liquid creating the extraordinary glossy, silky, cream-like consistency that defines great risotto and that cannot be achieved by any other method. The risotto should flow and ripple when the pot is shaken — what Italians call all’onda, meaning it moves like a wave.
  10. Rest briefly and serve immediately. Allow the risotto to rest for 60 seconds then divide immediately between warmed wide bowls. Top each portion with the reserved seared mushrooms, a drizzle of excellent olive oil or truffle oil, a generous scattering of fresh parsley, a fine grating of lemon zest, additional nutritional yeast, and a very generous crack of fresh black pepper. Serve immediately — risotto waits for no one and loses its extraordinary flowing consistency within minutes of leaving the pot.

Pro Tips for the Most Extraordinary Vegan Risotto

  • Keep the broth warm throughout the entire cooking process. Adding cold broth to hot rice cools the cooking temperature and disrupts the continuous gentle cooking that creates great risotto texture. Keep the broth at a bare simmer on the adjacent burner and never add cold broth directly from the refrigerator.
  • Never stop stirring — but you do not need to stir every second. The continuous stirring required for risotto is one of its most mythologized aspects. In reality stirring every 30 seconds rather than continuously produces excellent results — what matters is regular, consistent stirring rather than frantic, uninterrupted motion. The stirring agitates the grains to release starch — occasional pauses of 20–30 seconds between stirs are completely acceptable.
  • Add the butter cold for mantecatura. The temperature differential between cold butter and the hot risotto is what drives the emulsification during mantecatura — cold butter melts slowly and evenly into the starchy liquid creating a stable emulsion. Room temperature or warm butter melts too quickly and produces a greasy rather than creamy result.
  • Use Carnaroli rice if you can find it. Arborio is the most widely available risotto rice and produces excellent results. Carnaroli — sometimes called the king of risotto rice — has a higher starch content and a firmer grain center that produces an even creamier, more luxurious finished risotto that is worth seeking out for special occasions.
  • Season in layers throughout cooking. Salt added only at the end of risotto cooking produces a one-dimensional, surface-level seasoning. Adding a pinch of salt with the onion, seasoning the mushrooms generously, and tasting and adjusting throughout the cooking process produces a deeply, uniformly seasoned risotto where the salt is integrated into every layer of flavor.
  • Use the porcini soaking liquid in the broth. This single addition — the deeply flavored, almost black soaking liquid from rehydrated dried porcini mushrooms — transforms the vegetable broth into something approaching a genuine mushroom stock, adding a depth and intensity of umami flavor that elevates the finished risotto from very good to genuinely extraordinary.

The Classical Art of Risotto

Risotto is one of the defining dishes of Northern Italian cuisine — a preparation so deeply embedded in the cooking culture of Piedmont, Lombardy, and the Veneto that it is considered not merely a dish but a technique, a philosophy, and in the hands of the greatest practitioners a genuine art form.

The secret to great risotto lies entirely in the starch chemistry of the Arborio rice grain. Each grain of Arborio rice contains two types of starch — amylose in the center of the grain, which remains firm and provides the characteristic al dente bite, and amylopectin on the outer surface of the grain, which dissolves readily into the cooking liquid during the continuous stirring process to create the extraordinary creamy, coating sauce that surrounds the grains in finished risotto.

This starch release is the entire mechanism of risotto — it requires no cream, no cheese, no dairy of any kind to achieve. The cream in risotto is not added from outside — it is coaxed from within the rice itself through patience, technique, and the correct ratio of rice to warm liquid added gradually over time. Understanding this fundamental truth about risotto makes the vegan version not a compromise but a revelation — because the creaminess was always plant-based. The Parmesan and butter of classical risotto add flavor and additional fat — they do not create the creaminess. The rice does that itself.

The mantecatura — the vigorous off-heat stirring of cold fat into the finished rice — is where the classical risotto adds its final layer of richness. In the dairy version this is done with cold butter and grated Parmesan. In this vegan version cold vegan butter and nutritional yeast perform exactly the same function — the butter fat emulsifies into the starchy cooking liquid in the same way, the nutritional yeast contributes the savory, umami depth that Parmesan contributes through its aged glutamates — and the finished result is a risotto of identical silkiness, richness, and depth achieved entirely through plants.


Flavor Variations

  • Truffle and Mushroom: Add a tablespoon of black truffle oil to the mantecatura alongside the vegan butter and finish each bowl with additional truffle oil and shaved vegan truffle cheese for the most extraordinarily luxurious risotto imaginable — a dish worthy of the finest restaurant occasion.
  • Asparagus and Lemon: Replace half the mushrooms with roasted asparagus spears and add the zest of two lemons to the finished risotto for a vibrant spring version with a bright, clean character that is particularly spectacular as the first asparagus of the season arrives.
  • Beetroot and Walnut: Stir 200ml of fresh beetroot juice into the broth for the most visually spectacular risotto imaginable — a deep, vivid magenta that is completely extraordinary on the plate — with toasted walnuts and vegan goat cheese stirred in at the end.
  • Roasted Butternut Squash: Add diced roasted butternut squash in the final 10 minutes of cooking for a sweet, earthy autumn version with a beautiful golden color and a flavor that pairs magnificently with the mushrooms and a generous addition of fresh sage.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~480 kcal14g72g5g14g

At 480 calories per serving this risotto delivers a genuinely satisfying and nutritionally substantial meal — 14 grams of plant-based protein from the rice, mushrooms, nutritional yeast, and miso, and meaningful dietary fiber alongside an exceptional concentration of B vitamins from the nutritional yeast and mushrooms. The mushrooms contribute selenium, ergothioneine, and B vitamins including B2, B3, and B5 that support energy metabolism at the cellular level. The white miso paste contributes beneficial fermentation-derived compounds that support gut microbiome health alongside its extraordinary flavor contribution. The olive oil and vegan butter contribute heart-healthy unsaturated fats that provide satiety and support the absorption of fat-soluble vitamins throughout the dish.


Storage

  • Risotto does not store as well as most dishes — this is the honest truth about one of the world’s greatest preparations. The starch that creates the extraordinary creaminess when freshly made continues to absorb liquid during storage, causing the risotto to set firm and lose its flowing, silky consistency. For the finest result eat risotto within minutes of making it.
  • Refrigerator: Leftover risotto can be stored in an airtight container in the refrigerator for up to 3 days. It will set firm during refrigeration — reheat gently in a pan over medium-low heat with a generous splash of warm vegetable broth, stirring continuously until the risotto loosens and becomes creamy again. Add the broth gradually — the risotto will absorb it and return to a silky consistency.
  • Arancini: The finest use of leftover risotto is arancini — Italian stuffed rice balls. Shape cold leftover risotto into balls around a cube of vegan mozzarella, coat in breadcrumbs, and deep fry or air fry until golden and crispy on the outside and molten in the center. Leftover mushroom risotto arancini are one of the most extraordinary snacks imaginable.
  • Freezer: Risotto does not freeze well in its finished form — the starch structure breaks down during freezing and thawing producing a mushy, separated result. Freeze only if necessary and reheat very gently with generous additions of warm broth, stirring continuously, accepting that the texture will be different from freshly made.

Frequently Asked Questions

Can I make risotto without wine?

Yes — replace the white wine with an equal amount of additional vegetable broth and add an extra tablespoon of lemon juice and a teaspoon of white wine vinegar to approximate the acidity and complexity that the wine contributes. The finished risotto will be slightly less complex but still deeply delicious. Alternatively use a good quality alcohol-free white wine which performs identically to the regular version in cooking.

What is the best rice for risotto?

Arborio is the most widely available and produces excellent, creamy risotto. Carnaroli — considered the finest risotto rice by most Italian chefs — has a slightly firmer grain and higher starch content producing an even more luxurious result and is worth seeking out. Vialone Nano is a third option — smaller grained than Arborio with a particularly silky finished texture that is the preferred rice in the Veneto region. Never use long-grain, basmati, or jasmine rice for risotto — they do not contain the correct starch profile to create the characteristic creaminess.

Why is my risotto stodgy rather than silky?

Stodgy risotto is almost always caused by one of three things — adding too much broth at once, not stirring enough to release the starch, or overcooking the rice past al dente. Add the broth one ladle at a time, stir regularly, and stop cooking while the grains still have just a hint of bite at the center. The mantecatura — the vigorous off-heat stirring with cold butter — is also essential for achieving silkiness rather than stodginess.

Can I make risotto in advance for a dinner party?

Yes — with the par-cooking technique used by professional kitchens. Cook the risotto through approximately 75% of the broth addition — when the rice is almost but not quite cooked — then spread immediately on a cold baking sheet to stop the cooking process. Refrigerate until needed. When ready to serve return the par-cooked rice to a hot pan, add warm broth, and complete the cooking in under 10 minutes. This technique produces excellent results and allows the host to enjoy their own dinner party.

How do I know when the risotto is the correct consistency?

The correct consistency — all’onda or wave-like — is achieved when the risotto flows and ripples like a slow wave when the pot is shaken gently. It should not be stiff and set, and it should not be soupy and thin. It should flow generously but with body — coating the back of a spoon and falling from it in a slow, continuous ribbon. If it is too stiff add a splash of warm broth. If too thin continue stirring over gentle heat until it tightens slightly.

Is risotto suitable for meal prep?

Risotto is not ideally suited to meal prep in its traditional form — it is at its absolute peak the moment it leaves the pot and deteriorates more than most dishes during storage. For meal prep purposes consider making the mushroom component in advance and storing separately, then making the risotto fresh on the night — the actual active cooking time once the mise en place is complete is only 22–25 minutes, making it more practical for weeknight cooking than its reputation suggests.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more luxurious vegan dinner and Italian-inspired recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!