Savory Soya Chunks Rice Recipe with Peas and Carrots

Soya chunks rice recipe in one skillet: fragrant cumin, jammy tomato and fluffy basmati ready in 45 minutes. Tap in for the full step-by-step method.
This soya chunks rice recipe fills the kitchen with sizzling cumin and sweet, jammy tomato. In just 45 minutes, one pan gives fluffy, spiced rice that tastes slow-simmered. Perfect for busy weeknights, and it reheats beautifully for lunch.
Why This Recipe Works
• Soak soya chunks in hot water: Water at 160°F turns dried chunks spongy within 10 minutes. Squeezing them dry keeps the rice fluffy instead of soggy.
• Soak rice before it touches heat: Twenty minutes in cool water lets each grain drink up moisture slowly. The grains cook evenly and stay separate.
• Cook ginger-garlic until the rawness fades: Ginger-garlic paste needs 1-2 minutes at 350°F to lose its sharp bite. It turns glossy and golden, adding a deeper, rounder base.
• Cover and simmer low, then rest: Trapped steam cooks the grains through as the water disappears. Five minutes off the heat lets them settle before you fluff with a fork.
Ingredients You'll Need
Basmati Rice: These long, slender grains cook up fluffy and separate. Soaking them first lets each one drink up water evenly. Substitute: any long-grain white rice, though the texture will be a little softer.
Dried Soya Chunks: These are the protein base of the dish. Once soaked, they turn spongy and soak up every bit of spice. Substitute: firm tofu, pressed dry and crumbled, though it won't have the same chew.
Neutral Oil: This carries the heat for blooming the cumin and cooking the onion. Its mild flavor lets the spices shine. Substitute: refined sunflower, canola, or another light oil.
Cumin Seeds: Tiny, ridged seeds that sizzle and turn toasty in hot oil. They perfume the whole pan before anything else goes in. Substitute: ground cumin, added with the tomato so it doesn't scorch.
Onion: Finely diced onion turns soft, sweet, and lightly golden at the edges. It builds the savory base of the masala. Substitute: a shallot or a sweet onion, diced just as finely.
Ginger-Garlic Paste: This paste brings bright, spicy warmth to the masala. Cooking it until glossy takes away its raw bite. Substitute: finely grated fresh ginger and garlic, in equal amounts.
Tomato: Finely chopped tomato melts into a thick, deep red masala that coats every grain. It adds sweetness and body. Substitute: a spoonful of tomato puree, stirred in with the spices.
Carrot: Diced small so it cooks through alongside the soya chunks. It adds gentle sweetness and a little bite. Substitute: diced parsnip or sweet potato, which will cook a bit softer.
Frozen Green Peas: Peas add pops of bright green sweetness to every forkful. Thaw them first and stir them in with the rice. Substitute: fresh shelled peas or thawed edamame.
Garam Masala: This warm blend of ground spices rounds out the flavor and makes the kitchen smell wonderful. A little goes a long way. Substitute: a small pinch each of ground cinnamon, cardamom, and clove.
Ground Turmeric: Turmeric gives the rice its golden color and an earthy, gently bitter warmth. Stir it in with the tomato. Substitute: a small pinch of saffron steeped in warm water, which shifts the flavor a bit.
Red Chili Powder: This adds heat and a rich red color to the masala. Use it to set the spice level you love. Substitute: sweet paprika with a tiny pinch of cayenne for heat.
Kosher Salt: Salt seasons every grain, from the masala to the water the rice drinks. Its coarse crystals dissolve evenly. Substitute: fine sea salt, but use a little less since it packs more punch.
Water: This is the liquid that cooks the rice from raw to tender under the lid. It should be fully absorbed by the end. Substitute: vegetable or chicken broth for a deeper savory flavor, and reduce any added salt.
Fresh Cilantro: Chopped cilantro adds a bright, herbal lift right at the end. Stir it in after resting so the leaves stay green and fresh. Substitute: chopped fresh mint or flat-leaf parsley.
How to Make It (Step by Step)
Everything happens in one cast iron skillet: bloom the spices, build a tomato masala, then steam the rice tender. Even if you've never made a masala, you'll get golden, fragrant rice on your very first try.
- Soak the basmati rice in cool water until each grain looks pale and plump, 20 minutes at room temperature (70°F / 21°C), then drain it well.
- Pour hot water (160°F / 70°C) over the dried soya chunks and soak 10 minutes until they turn spongy and soft, then squeeze them dry.
- Heat the neutral oil in a cast iron skillet over medium heat (350°F / 175°C), add the cumin seeds, and fry 30-45 seconds until they sizzle and turn fragrant brown.
- Add the finely diced onion and cook 5-7 minutes at 350°F / 175°C, stirring often, until soft, translucent, and lightly golden at the edges.
- Stir in the ginger-garlic paste and cook 1-2 minutes at 350°F / 175°C until the raw smell fades and the paste looks glossy and golden.
- Stir in the chopped tomato, turmeric, chili powder, and garam masala, then cook 3-4 minutes at 350°F / 175°C until the tomato breaks into a thick, deep red masala.
- Add the squeezed soya chunks and diced carrot, stirring 3-4 minutes at 350°F / 175°C until the chunks are coated and the carrot turns tender-crisp.
- Add the drained rice, thawed peas, kosher salt, and 2¼ cups water, then bring to a boil at 400°F / 205°C until vigorous bubbles cover the surface, 4-5 minutes.
- Cover the skillet and simmer on low heat (200°F / 93°C) for 15-18 minutes until the water is fully absorbed and the rice grains are tender.
- Remove the skillet from heat and rest 5 minutes at room temperature (70°F / 21°C), then fluff with a fork and stir in the chopped cilantro until the grains separate.
Recipe Notes
• Storage: Keep leftovers in an airtight container in the fridge for up to 3 days. It freezes well for about 2 months. Reheat covered with a splash of water, stirring until steaming hot.
• Key substitution: No ginger-garlic paste? Grate 1 teaspoon fresh ginger with 2 garlic cloves and mash until smooth. It melts into the masala and keeps that golden base.
• Make-ahead tip: Dice the onion, carrot, and tomato up to a day ahead. Store them covered in the fridge. Squeezed soya chunks keep just as well, so the morning-of cooking gets much easier.
• Common mistake: Lifting the lid during the simmer lets steam escape and leaves the rice unevenly cooked. Stirring it also turns the grains gummy. Keep the lid on and trust the process.
Serving size: 1 portion · Calories: 380 · Total Fat: 12g · Saturated Fat: 2g · Carbs: 56g · Fiber: 7g · Sugar: 6g · Protein: 15g · Sodium: 640mg
Tips and Tricks
- Equipment: Use a cast-iron skillet: Its heavy base spreads heat evenly, so the masala toasts without scorching. A snug lid traps steam for the simmer.
- Temperature precision: Hold the simmer near 200°F (93°C): Keep the flame low enough that the water barely bubbles. Too much heat scorches the bottom before the grains turn tender.
- Common mistake: Adding water before the masala thickens: Pour in the 2¼ cups water too early and the tomato stays thin. The rice turns soggy instead of separate and fluffy.
- Flavour upgrade: Finish with a squeeze of lime: A bright squeeze over the fluffed rice wakes up the garam masala. It's optional, but it makes the whole pan sing.
- Texture tip: Squeeze the chunks really dry: Dry chunks stay chewy and separate instead of turning mushy. Let them sit in the masala a moment so the edges pick up a little color.
Frequently Asked Questions
Can I use tofu or chickpeas instead of soya chunks in this recipe?
Yes, swap the 1 cup of dried soya chunks for 1 cup of firm crumbled tofu or 1½ cups drained chickpeas, adding them at step 7 with the carrot. Skip the soaking and squeezing step, and pat tofu dry first so the masala doesn't turn watery.
How long does leftover soya chunks fried rice keep, and how should I reheat it?
Refrigerate leftovers in an airtight container for up to 3 days, or freeze for about 2 months. Reheat with a splash of water in a covered skillet over medium-low heat, stirring until steaming hot.
What should I do if the masala sticks and scorches on the skillet bottom?
Lower the heat to medium-low, add about 2 tablespoons of water, and scrape the bottom with a wooden spoon. Stop once the masala looks glossy and deep red, not black or smoky, because scorched bits turn bitter.
What to Serve With This
- Cucumber Raita: Cool, thick yogurt with grated cucumber softens each spoonful of spiced rice and keeps the heat friendly.
- Kachumber Salad: Crisp cucumber, tomato, and red onion tossed in lime juice add the bright, sharp lift this savory rice needs.
- Lime Pickle: A tangy, salty bite of pickled lime cuts through the soft, tender grains and wakes up your palate.
- Papadum: Thin, crackling lentil crisps bring the crunch that soft, steamy rice is missing.
Savory Soya Chunks Rice Recipe with Peas and Carrots
Dinner / Indian
- Prep
- 20 min
- Cook
- 25 min
- Total
- 45 min
- Servings
- 4
- Calories
- 380 kcal
Ingredients
- 1 cup basmati rice, rinsed and soaked for 20 minutes
- 1 cup dried soya chunks, soaked in hot water for 10 minutes and squeezed dry
- 2 tablespoons neutral oil
- 1 teaspoon cumin seeds
- 1 medium onion, finely diced
- 1 tablespoon ginger-garlic paste
- 1 medium tomato, finely chopped
- 1 medium carrot, diced small
- ½ cup frozen green peas, thawed
- 1 teaspoon garam masala
- ½ teaspoon ground turmeric
- 1 teaspoon red chili powder
- 1 teaspoon kosher salt
- 2¼ cups water
- 2 tablespoons chopped fresh cilantro
Instructions
- Soak the basmati rice in cool water until each grain looks pale and plump, 20 minutes at room temperature (70°F / 21°C), then drain it well.
- Pour hot water (160°F / 70°C) over the dried soya chunks and soak 10 minutes until they turn spongy and soft, then squeeze them dry.
- Heat the neutral oil in a cast iron skillet over medium heat (350°F / 175°C), add the cumin seeds, and fry 30-45 seconds until they sizzle and turn fragrant brown.
- Add the finely diced onion and cook 5-7 minutes at 350°F / 175°C, stirring often, until soft, translucent, and lightly golden at the edges.
- Stir in the ginger-garlic paste and cook 1-2 minutes at 350°F / 175°C until the raw smell fades and the paste looks glossy and golden.
- Stir in the chopped tomato, turmeric, chili powder, and garam masala, then cook 3-4 minutes at 350°F / 175°C until the tomato breaks into a thick, deep red masala.
- Add the squeezed soya chunks and diced carrot, stirring 3-4 minutes at 350°F / 175°C until the chunks are coated and the carrot turns tender-crisp.
- Add the drained rice, thawed peas, kosher salt, and 2¼ cups water, then bring to a boil at 400°F / 205°C until vigorous bubbles cover the surface, 4-5 minutes.
- Cover the skillet and simmer on low heat (200°F / 93°C) for 15-18 minutes until the water is fully absorbed and the rice grains are tender.
- Remove the skillet from heat and rest 5 minutes at room temperature (70°F / 21°C), then fluff with a fork and stir in the chopped cilantro until the grains separate.
Share this article
About the author

Elena Marquez
Elena came back to the desert after her mother's stroke and stayed for the garden that was dying without her. Bringing the greens back to life brought her mother back a little too. She cooks them in cast iron by the window, fierce about every leaf, because she knows what it cost to grow them.