Quick Soya Chunks Masala

by Jennifer Miller
30-Minute Soya Chunks Masala (Vegan Indian Curry)

This is a tomato-coconut curry built around dried soya chunks — rehydrated, then simmered in a spiced sauce until they soak up most of it. It comes together in about 30 minutes, uses pantry staples, and lands on the table as a genuinely filling, high-protein dinner. If you need a meatless weeknight meal that doesn’t taste like a compromise, this is a solid one.

Before you start

The one step that makes or breaks this recipe is how you handle the soya chunks before they hit the sauce. Boil them for about 5 minutes, then let them sit off the heat for another few minutes before draining and squeezing out the water. That squeeze is the key part — press them firmly in a clean towel or against the strainer. Chunks that hold onto excess water will dilute your sauce and stay spongy instead of turning tender and absorbent. The second thing worth knowing: your onions need to cook until they’re genuinely golden, not just translucent. Pale onions leave the base tasting raw and sharp, which is especially noticeable to anyone at the table who’s already skeptical about the meal. Give them the full time they need — it’s the difference between a flat sauce and one with real depth.

Substitutions that actually work

  • Coconut milk: Full-fat canned coconut milk gives the sauce its body. Light coconut milk works but the sauce will be noticeably thinner — if you use it, let the curry simmer uncovered for an extra 2–3 minutes to reduce. Regular dairy cream is a fine swap if vegan isn’t a concern.
  • Kashmiri red chili powder: This is worth finding — it’s mild and gives the curry its deep red color without much heat, which matters if you’re feeding anyone who’s spice-sensitive. Smoked paprika is the closest substitute for color; standard chili powder will add more heat than color, so use less.
  • Tomato puree: Canned is intentional here for consistency. If you only have crushed tomatoes, blend them briefly or mash them down well and cook the sauce a couple of minutes longer before adding the coconut milk.
  • Soya chunks: Stick with the dry soya chunks (not pre-seasoned or canned). Different brands vary slightly in size — smaller mini chunks rehydrate faster and work well for kids who find the larger ones texturally off-putting.

If something goes sideways

  • The sauce tastes thin and watery: The soya chunks weren’t squeezed dry enough before going in, or the lid was on too long. Remove the lid and simmer on medium heat for 3–5 minutes — the sauce will tighten up. Skip the garnish at this point; it’s not worth the extra dish.
  • The curry smells or tastes bitter: The spices hit oil that wasn’t hot enough, or they cooked too long before the tomato went in. Add a small pinch of sugar and a splash more coconut milk — both cut bitterness quickly without changing the flavor profile much.
  • The soya chunks are rubbery after cooking: They were either underboiled during rehydration or added to the sauce without enough liquid to finish cooking through. Add 2–3 tablespoons of water, cover the pan, and give them another 4–5 minutes on low heat.
  • The sauce is too spicy for the table: Stir in an extra 2–3 tablespoons of coconut milk and a small squeeze of lemon — both dial back perceived heat without making the dish taste watered down.
  • The onions are browning unevenly or burning on one side: Your pan is running too hot or is too small for the batch. Drop the heat to medium-low and add a tablespoon of water to deglaze the stuck bits — those browned bits are flavor, not waste, so scrape them up.
30-Minute Soya Chunks Masala (Vegan Indian Curry)

30-Minute Soya Chunks Masala (Vegan Indian Curry)

Quick Soya Chunks MasalaJennifer Miller
Soya chunks are rehydrated and simmered in a tomato-coconut sauce spiced with cumin, coriander, and garam masala, producing a hearty vegan curry in roughly 30 minutes. The textured soy protein soaks up the sauce well, and a squeeze of lemon at the end keeps the dish bright. It's a high-protein, pantry-friendly weeknight meal served over rice or with flatbread.
No ratings yet
Prep Time 10 minutes
Cook Time 22 minutes
Total Time 32 minutes
Course Main Course
Cuisine Indian / South Asian
Servings 4 bowls
Calories 314 kcal

Equipment

  • 3–4 quart saucepan (for boiling/rehydrating soya chunks)
  • 10–12 inch sauté pan with lid
  • Fine mesh strainer
  • Mixing bowl
  • Chefs Knife
  • Cutting board
  • Measuring cups and spoons
  • Tongs or slotted spoon
  • Microplane or grater
  • Citrus squeezer (optional)

Ingredients
 
 

  • 6 cups water, for boiling soya chunks Enough to comfortably cover the chunks
  • 1 teaspoon kosher salt, for blanching water Helps season the chunks from within
  • 2 cups soya chunks (textured vegetable protein chunks) Nutrela or similar brand; choose even-sized pieces
  • 2 tablespoons neutral oil Avocado, sunflower, or rice bran oil
  • 1 teaspoon cumin seeds Whole seeds for toasty aroma
  • 1 medium yellow onion, finely chopped About 1 cup; choose fresh, firm onions
  • 1 tablespoon fresh ginger, grated Use a microplane for a fine paste
  • 3 cloves garlic, minced About 1 tablespoon
  • 1 small green chili, finely chopped (optional) Serrano or Thai; deseed for milder heat
  • 1 ½ teaspoons ground coriander Freshly opened for best aroma
  • 1 teaspoon ground cumin
  • 1 teaspoon Kashmiri red chili powder Mild heat, vibrant color; sub 1/2 tsp regular chili powder
  • ½ teaspoon ground turmeric
  • 1 cup tomato puree Smooth canned puree (e.g., Muir Glen) for consistent sweetness
  • ½ cup canned full-fat coconut milk, well-shaken For dairy-free creaminess; sub cashew cream
  • ¾ cup water or low-sodium vegetable broth Adjust for desired sauce thickness
  • ¾ teaspoon kosher salt, for the sauce Adjust to taste; brand grain size varies
  • ½ teaspoon granulated sugar (optional) Balances tomato acidity
  • ¾ teaspoon garam masala Add near the end for full fragrance
  • 1 tablespoon fresh lemon juice Adds brightness at the finish
  • ¼ cup fresh cilantro, chopped Leaves and tender stems
  • 1 tablespoon vegan butter (optional) For extra silkiness; omit to reduce richness

Instructions
 

  • Bring water to a boil (100°C/212°F): In a 3–4 qt saucepan, bring 6 cups water with 1 teaspoon kosher salt to a rolling boil over high heat. You’ll see large, assertive bubbles breaking the surface.
  • Quick-rehydrate the soya chunks (about 6–7 minutes): Add 2 cups soya chunks. Boil briskly for 2 minutes, then turn off heat, cover, and let stand 2 minutes more. Drain in a fine-mesh strainer, rinse under cold water, and squeeze firmly to expel excess water until just springy. This step removes any beany aroma and improves texture.
  • Heat the sauté pan: Set a 10–12 inch sauté pan over medium-high heat. Add 2 tablespoons neutral oil; it should shimmer in 45–60 seconds (surface around ~190°C/375°F). Add 1 teaspoon cumin seeds and let them crackle and darken slightly for 20–30 seconds—aroma will turn nutty.
  • Build the base with onions (about 4 minutes): Add the finely chopped onion and a pinch of salt. Sauté, stirring, until edges are golden and the raw bite mellows—about 4 minutes. Aim for light golden-brown bits; that’s flavor.
  • Aromatics (about 1 minute): Add grated ginger, minced garlic, and chopped green chili (if using). Cook 45–60 seconds until fragrant and no longer raw—avoid browning to keep the sauce bright.
  • Bloom ground spices (30 seconds): Sprinkle in ground coriander, ground cumin, Kashmiri red chili powder, and turmeric. Stir constantly for ~30 seconds to bloom in the oil; spices will smell toasty and vivid. If the pan looks dry, splash 1–2 tablespoons water to prevent scorching.
  • Add tomato puree and reduce (about 2–3 minutes): Pour in 1 cup tomato puree. Cook over medium heat, stirring, until the sauce thickens, glossy streaks appear, and you see tiny oil droplets at the edges—2 to 3 minutes.
  • Create the sauce and simmer (about 2–3 minutes): Stir in 1/2 cup coconut milk, 3/4 cup water or broth, and 3/4 teaspoon kosher salt plus 1/2 teaspoon sugar (optional). Bring just to a gentle simmer—small, lazy bubbles (about 85–90°C / 185–194°F). Taste and adjust salt now.
  • Add soya chunks and finish (about 5 minutes): Add the squeezed soya chunks and 3/4 teaspoon garam masala. Simmer 3–4 minutes, stirring so the chunks drink in the sauce. Finish with 1 tablespoon lemon juice, chopped cilantro, and vegan butter if using. Turn off heat and rest 1 minute to let flavors settle.
  • Taste and serve: The sauce should be creamy, warmly spiced, and balanced—salted, lightly tangy, and gently sweet. If too thick, loosen with a splash of hot water. If tangy, add a pinch more sugar; if flat, add a squeeze of lemon and a pinch of salt.

Notes

Equipment

  • 3–4 qt saucepan, 10–12 inch sauté pan with lid
  • Fine-mesh strainer, mixing bowl
  • Chef’s knife, cutting board
  • Measuring cups/spoons, tongs or slotted spoon
  • Microplane/grater, citrus squeezer (optional)

Jen’s Tips

  • Rinse and squeeze the soya chunks well after rehydrating—this removes any beany aroma and ensures they soak up the sauce.
  • No coconut milk? Blend 1/3 cup raw cashews with 1/2 cup warm water until silky and use in place of coconut milk.
  • For smokier depth, add 1/2 teaspoon smoked paprika along with the spices.
  • Want it richer (non-vegan)? Stir in 2 tablespoons heavy cream or a knob of butter at the end.
  • Speed caramelization: Add a small pinch of baking soda to onions to brown faster—use very sparingly (just a pinch).
  • Spice control: Kashmiri chili gives color with mild heat. For a spicier curry, add 1/4 teaspoon cayenne with the spices.

Serving Suggestions

Plate in warm bowls, spooning extra sauce over the chunks. Garnish with a flourish of cilantro and a light drizzle of coconut milk for contrast. Serve with basmati rice, jeera rice, or warm chapati/naan. A crisp cucumber-onion salad and a squeeze of lemon keep the dish bright. Pair with chilled mango lassi or a dry Riesling for balance.

Culinary Context

Soya chunks, a beloved pantry protein across India, are valued for their chew and ability to absorb bold masalas. This recipe riffs on North Indian gravies—cumin, coriander, and garam masala—while using coconut milk for a modern, dairy-free finish. I learned the quick-boil-and-rest trick from a Delhi home cook who swore by it for weeknights.

Optional Advanced Instructions

  • Make-ahead: Rehydrate soya chunks up to 24 hours ahead; store refrigerated, squeezed dry. Blend tomato puree with spices to form a quick paste you can refrigerate 2 days.
  • Parallel workflow: While chunks soak, start the onion base. With practice, total cook time remains ~22 minutes.
  • Beginner alternative: If spices scorch easily, lower heat and add 1–2 tablespoons water when blooming.

Timing, Course, and Origin

  • Prep Time: 0 hr 10 min
  • Cook Time: 0 hr 22 min
  • Total Time: 0 hr 32 min
  • Course: Dinner or Lunch
  • Cuisine/Origin: Indian (North Indian-inspired)

Nutrition

Calories: 314kcalCarbohydrates: 26gProtein: 24gFat: 12gSaturated Fat: 3gPolyunsaturated Fat: 2gMonounsaturated Fat: 7gTrans Fat: 1gSodium: 1153mgPotassium: 397mgFiber: 10gSugar: 11gVitamin A: 563IUVitamin C: 13mgCalcium: 202mgIron: 7mg
Keyword 30-minute dinner, soya chunks curry, soya chunks recipe, TVP curry, vegan protein
Tried this recipe?Rate this recipe !

Your questions, answered

Do soya chunks taste weird or beany?

Not if you boil and squeeze them properly before cooking. The quick-boil method removes the raw, slightly beany smell, and once the chunks simmer in the tomato-coconut sauce they take on the flavor of the curry almost completely — most people can’t identify what they’re eating without being told.

How spicy is this curry?

It’s mild to medium as written. Kashmiri chili powder is used mainly for color rather than heat, so the dish isn’t fiery. If you’re cooking for anyone who’s sensitive to spice, you can reduce the chili powder by half and it will still have good flavor and color.

Can I make this ahead and reheat it?

Yes, and it actually reheats well. Store it covered in the fridge for up to 3 days. Reheat on the stovetop over medium-low heat with a splash of water or coconut milk to loosen the sauce, since the chunks continue to absorb liquid as it sits.

What do I serve this with to make it a complete meal?

Basmati rice is the easiest option and soaks up the sauce well. Warm chapati or store-bought naan both work if you want something to scoop with. A simple side of sliced cucumber or plain yogurt on the table rounds it out without adding any real cook time.

More quick recipes to try

You may also like

Leave a Comment

Cooked this? Rate this recipe!




This site uses Akismet to reduce spam. Learn how your comment data is processed.