Cabbage and Carrot Poriyal with Coconut

Cabbage and Carrot Poriyal with Coconut

A classic South Indian dry stir-fry of finely shredded cabbage and carrot, tempered with mustard seeds, urad dal, dried chilies and curry leaves, then finished with fresh coconut. Quick, fragrant, vegan and perfect alongside rice, sambar or rasam.

Prep
20 min
Cook
12 min
Total
32 min
Makes
About 3 cups (4 side-dish servings)
Share

Steps

Before you start
  • Shred the cabbage finely (about ⅛-inch / 3 mm strands) so it cooks quickly and evenly.
  • Measure every ingredient before you heat the pan: the tempering moves fast and mustard seeds can burn in seconds.
  • If using frozen grated coconut, thaw it completely and pat off excess moisture.
  • Use a wide pan so the vegetables stir-fry rather than steam.
  1. Prep the vegetables

    • Cut the cabbage into quarters, remove the core, and slice crosswise into very thin shreds, about ⅛ inch (3 mm) wide.
    • Peel and coarsely grate the carrots.
    • Chop the shallot and green chili if using.
    • Break the dried chilies in half and have the curry leaves ready and dry.
    + Show details

    Ready when: Cabbage is in fine, even shreds and carrots are grated.

    Tip: Thin, even shreds are the key to a poriyal that cooks in minutes and stays tender-crisp.

  2. Heat the oil

    • Set a 12-inch (30 cm) skillet or kadai over medium heat.
    • Add the oil and heat for about 1 minute until it shimmers and a single mustard seed sizzles immediately when dropped in.
    + Show details

    Ready when: Oil shimmers and a test mustard seed sizzles right away.

  3. Pop the mustard seeds

    • Add the mustard seeds and cover the pan loosely with the lid.
    • Let them crackle and pop for 20–30 seconds, until the popping slows down.
    + Show details

    Ready when: Seeds pop and turn gray; popping slows to a few pops per second.

    Tip: Don't walk away: burnt mustard seeds taste bitter. Lower the heat if they pop too violently.

  4. Toast dal and chilies

    • Immediately add the urad dal and dried red chilies.
    • Stir constantly for 30–45 seconds until the dal turns light golden brown and smells nutty.
    • Add the curry leaves (stand back, they spatter) and the green chili, and stir for 10 seconds.
    + Show details

    Ready when: Dal is light golden, chilies darken slightly, curry leaves turn crisp and translucent.

    Tip: Pat curry leaves dry first so they don't spatter hard in the hot oil.

  5. Soften the onion

    • If using shallot, add it now with the turmeric.
    • Stir for 1–2 minutes until it is soft and translucent but not browned.
    • If skipping the onion, just stir in the turmeric for 5 seconds.
    + Show details

    Ready when: Onion is translucent and the oil is golden yellow.

  6. Add cabbage and carrot

    • Add the cabbage and carrots with the salt.
    • Toss well for 1 minute to coat every strand in the spiced oil.
    • Sprinkle the 2 tablespoons water over the top.
    + Show details

    Ready when: Vegetables are evenly coated and yellow-tinted, and the cabbage begins to wilt at the edges.

    Tip: Don't add more water; cabbage releases its own liquid and the dish should be dry, not soupy.

  7. Steam briefly

    • Reduce the heat to medium-low, cover, and cook for 3–4 minutes, lifting the lid to stir once halfway, until the cabbage is just tender but still has a slight bite.
    + Show details

    Ready when: Cabbage is translucent at the edges, bends easily, but still has a gentle crunch in the center.

    Tip: Overcooking turns the cabbage limp and watery; check at 3 minutes.

  8. Dry out the stir-fry

    • Uncover, raise the heat to medium-high, and stir-fry for 1–2 minutes to evaporate any liquid in the pan.
    • Taste and add a pinch more salt if needed.
    + Show details

    Ready when: No liquid pooling on the bottom of the pan; vegetables look glossy and dry.

  9. Finish with coconut

    • Turn off the heat.
    • Add the grated coconut and toss for 30 seconds so it warms through without browning.
    • Cover and let it sit for 2 minutes so the flavors mingle, then serve warm.
    + Show details

    Ready when: Coconut is evenly distributed, fragrant and still white.

    Tip: Adding coconut off the heat keeps its fresh, sweet flavor.

Good to know

Tips
  • Keep the lid on only briefly; a poriyal should be dry and tender-crisp, not steamed to mush.
  • Salt draws water out of cabbage, so add it with the vegetables, not earlier.
  • Hot oil is essential for mustard seeds to pop; test with one seed first.
  • For more color and crunch, add ½ cup of finely chopped green beans along with the cabbage and cook 1–2 minutes longer.
Make ahead

You can shred the cabbage and grate the carrots up to 1 day ahead; store them in separate airtight containers in the fridge. Cook just before serving for the best texture.

Storage & reheating

Room temperature: up to 2 hours. Refrigerator: airtight container up to 3 days. Freezer: not recommended, as cabbage turns watery. Reheat in a skillet over medium heat for 2–3 minutes, or microwave for 45–60 seconds, stirring once.

Substitutions
  • freshly grated coconut (or thawed frozen) → unsweetened desiccated coconut. Use 2 tablespoons soaked in 1 tablespoon warm water for 10 minutes, then squeezed dry.
  • split skinned urad dal (white lentils) → chana dal (split Bengal gram). Slightly crunchier; toast 30 seconds longer until golden.
  • fresh curry leaves → a few fresh basil leaves added at the end. The flavor differs, but it adds aroma; the dish is best with real curry leaves.
  • coconut oil or neutral oil → any neutral vegetable oil. Coconut oil is traditional, but neutral oil gives a milder flavor.

More vegetable sides

See all →

Find more like this

Meal
Dinner
Main ingredient
CarrotsCabbage
Method
Stovetop
Quick & Easy
EasyOne-Pot

Reviews (0)