Indian cabbage curry is a home-style sabzi made by cooking shredded cabbage with onion, tomato, peas and warming spices until tender but not mushy. Recipes vary across India and from one household to another; this straightforward stovetop version is lightly sauced, easy to serve with rice or flatbread, and ready in about 40 minutes.
Ingredients
- 1 medium green cabbage, cored and finely shredded, about 8 cups (700 g)
- 2 tablespoons neutral oil, such as sunflower or canola oil (30 ml)
- 1 teaspoon cumin seeds (2 g)
- ½ teaspoon brown or black mustard seeds (about 1 g)
- 1 pinch asafoetida, also called hing (about 0.1 g), optional; if unavailable, use 1 small garlic clove, finely chopped, for a more direct garlic flavor
- 1 medium yellow onion, finely diced, about 1 cup (150 g)
- 1 tablespoon finely grated fresh ginger (10 g)
- 1 fresh green chile, finely chopped (about 5 g), or less to taste
- 1 medium ripe tomato, diced, about 1 cup (150 g)
- ½ teaspoon ground turmeric (about 1.5 g)
- 1½ teaspoons ground coriander (about 3 g)
- ½ teaspoon ground cumin (about 1 g)
- ¼ teaspoon Kashmiri chili powder or mild paprika (about 0.5 g); use cayenne for more heat, starting with a small pinch
- 1 teaspoon fine salt (6 g), plus more to taste
- ¼ cup water (60 ml)
- 1 cup frozen peas (145 g), no need to thaw
- ½ teaspoon garam masala (about 1 g)
- 1 tablespoon fresh lemon juice (15 ml)
- ¼ cup loosely packed chopped cilantro leaves (about 4 g), for finishing
Instructions
- Prepare the vegetables. Remove any damaged outer cabbage leaves, rinse the cabbage, and dry it well. Cut it into quarters, remove the firm core, then slice the leaves into narrow ribbons. Dice the onion and tomato, grate the ginger, and chop the chile. Having everything ready before heating the pan helps keep the spices from scorching while you work.
- Heat the whole spices. Set a wide, heavy skillet or sauté pan over medium heat and add the oil. When the oil is warm, add the cumin seeds and mustard seeds. Cook for about 1 minute, stirring or gently swirling the pan, until the cumin smells fragrant and the mustard seeds begin to pop. Add the asafoetida, if using, and stir for a few seconds. If substituting garlic, add it with the ginger in the next step instead.
- Soften the onion and aromatics. Add the diced onion and cook for 7 minutes, stirring every so often, until it is soft and lightly golden at the edges. It does not need to brown deeply. Stir in the ginger and chopped chile and cook for 1 minute, just until fragrant. If using garlic instead of asafoetida, add it now and stir continuously so it does not turn dark or bitter.
- Cook the tomato and ground spices. Add the tomato, turmeric, ground coriander, ground cumin, chili powder and salt. Stir well and cook for 4 minutes, pressing a few tomato pieces against the pan with the spoon. The tomato should soften and become saucy, and the spices should smell aromatic rather than raw. If the mixture starts sticking before the tomato releases moisture, add a tablespoon of the measured water.
- Add and soften the cabbage. Add the shredded cabbage in two or three handfuls, turning it through the spiced tomato mixture after each addition. Pour in the remaining measured water and stir again. Cover the pan and cook for 10 minutes over medium-low heat, stirring once about halfway through. The cabbage will shrink substantially as it releases moisture; the small amount of water helps it steam without making the finished curry soupy.
- Finish with peas and seasoning. Remove the lid, add the frozen peas, and stir to combine. Cook uncovered for 3 minutes, turning the mixture once or twice so excess moisture can evaporate and the peas heat through. Stir in the garam masala and lemon juice, then taste and add salt or a little more lemon if needed. The cabbage should be tender with some texture, not collapsed into a puree.
- Garnish and serve. Turn off the heat and fold in most of the chopped cilantro, reserving a little for the top. Let the curry stand for about 1 minute so the flavors settle, then serve warm. If liquid has collected at the bottom, cook it uncovered for another minute before serving; if the cabbage seems dry, stir in a spoonful of hot water.
Tips
Slice the cabbage evenly. Thin, similar-size ribbons cook at roughly the same rate, so you are less likely to end up with a mix of very soft pieces and crunchy, thick strips. A sharp knife works well, and a food processor fitted with a slicing disc is useful if you are making a larger batch. Weighing the cabbage after removing its core gives the most reliable quantity; a little more or less is fine, but a very full pan may need to cook in batches.
Use a broad pan and moderate heat. A wide skillet gives moisture room to escape and makes it easier to turn the cabbage. If your pan is narrow, add the cabbage gradually and let each handful start to wilt before adding the next. Keep the heat at medium-low once the pan is covered. High heat can scorch the onion-spice base before the cabbage softens, while too much water can make the dish watery.
Adjust heat and salt thoughtfully. Fresh green chiles vary widely in strength, so remove the seeds and pale ribs for a milder result or leave some in for more heat. Kashmiri chili powder adds color and gentle warmth; paprika is a mild substitute, while cayenne is sharper and should be added sparingly. Salt can be adjusted at the end, especially if serving the curry with salted flatbread or another seasoned dish.
Choose a substitute by flavor, not just availability. Hing is a traditional seasoning used in small quantities in many Indian dishes, but it is optional here. A little garlic offers a practical alternative, though it gives the curry a more clearly garlicky aroma instead of hing’s distinctive savory note. If you have neither, simply leave it out; the cumin, mustard seeds and ginger still make a flavorful base.
Serving Suggestions
Serve the curry warm as a vegetable side with basmati rice, roti, chapati or paratha. For a simple meal, pair it with plain rice and a bowl of dal, such as red lentils or yellow split peas; the mild, soft lentils complement the cabbage’s lightly spiced texture. A spoonful of plain yogurt or raita is a cooling option alongside a hotter batch, and lemon wedges let everyone brighten their own portion.
It also works as part of a larger Indian-style meal with a bean dish, a second vegetable, pickles and flatbread. Keep the other sides relatively simple so the cabbage’s ginger, cumin and fresh lemon remain easy to notice. If serving it with bread, spoon away any excess liquid first so the cabbage is easy to scoop. For a lunch bowl, pile it beside rice and dal, then add cilantro and a small squeeze of lemon just before eating.
Variations
Make it with potatoes. Add 1 medium peeled potato, cut into small ½-inch (1.25 cm) cubes, when you add the tomato and spices. Pour in an additional ¼ cup water (60 ml), cover, and cook until the potato is nearly tender before adding the cabbage. Potatoes take longer than cabbage, so check them with a fork; if they are still firm after the cabbage’s usual covered cooking time, give the pan a few extra minutes. The result is heartier and less like a quick side dish.
Try a coconut version. For a softer, gently sweet finish, stir in ½ cup (120 ml) unsweetened coconut milk after the cabbage has cooked and simmer uncovered for 2 to 3 minutes. This makes the curry creamier and less dry, so it is especially good with rice. You can also finish with 2 tablespoons (10 g) unsweetened desiccated coconut, which adds texture without making a sauce.
Use other vegetables. Replace up to 2 cups (about 250 g) of the cabbage with sliced carrots, chopped green beans or cauliflower florets. Add firm vegetables with the tomato and allow them to cook before adding the cabbage; tender vegetables can go in with the peas. The texture and timing will change, so check each vegetable for tenderness rather than relying only on the clock.
Make it milder or hotter. Leave out the fresh chile and chili powder for a gentler curry, then offer sliced chile at the table. For more heat, use a hotter chile or add cayenne in small pinches. A pinch of toasted ground fennel can add a subtle sweet aroma, but it changes the spice profile; use it in addition to, not instead of, the cumin and coriander.
Storage and Reheating
Cool the curry promptly and refrigerate it within 2 hours of cooking, in a covered container. It keeps for 3 to 4 days in the refrigerator. The cabbage softens as it sits, and the spices may taste a little more blended the next day, so add fresh lemon or cilantro after reheating if you want a brighter finish. Do not leave cooked curry at room temperature for longer than 2 hours.
Reheat only the portion you plan to eat in a covered skillet over medium-low heat, stirring occasionally, until steaming hot; add a splash of water if the cabbage has dried out. For food safety, USDA FSIS advises reheating leftovers to 165°F (74°C), checked with a food thermometer. You can also microwave a portion in a covered, microwave-safe dish, stirring midway so it heats evenly and checking the temperature in more than one spot. Freeze cooled portions in airtight freezer-safe containers for up to 2 months for best texture; thaw in the refrigerator before reheating. The cabbage may be softer after freezing, but it remains suitable for serving with rice or dal.
Frequently Asked Questions
Is Indian cabbage curry supposed to be dry or saucy?
This version is a lightly sauced, mostly dry-style sabzi: the tomato coats the vegetables, but there should not be a pool of liquid in the pan. Indian cabbage dishes vary, and some are made with more sauce or coconut. If you prefer a saucier result, add a little extra water or coconut milk near the end and simmer until it reaches the consistency you like.
Can I use red cabbage instead of green cabbage?
Yes. Red cabbage works, but it is firmer and may need a few additional minutes under the lid to become tender. It also releases color into the dish, turning the mixture purple-red, and its flavor is slightly more assertive. Check tenderness as it cooks and add water a tablespoon at a time if the pan becomes dry.
Can I make the curry ahead?
Yes. Cook it through, cool it promptly and refrigerate it in a covered container for up to 3 to 4 days. Reheat it gently until it reaches 165°F (74°C), then finish with fresh lemon juice or cilantro if desired. For the freshest cabbage texture, you can also prep and refrigerate the chopped vegetables separately, then cook the curry shortly before serving.
Why did my cabbage curry turn watery?
Cabbage naturally releases moisture as it cooks. A narrow or crowded pan traps more steam, and adding extra water can leave liquid at the bottom. Uncover the pan and cook for a few minutes, stirring occasionally, to let moisture evaporate. Next time, use a wider skillet, keep the added water to the measured amount and avoid covering the pan longer than the recipe directs.
Can I make this curry without peas?
Absolutely. Leave them out for a simple cabbage sabzi, or replace them with an equal amount of chopped green beans or small-diced carrot. Add firmer vegetables early enough to cook through, and taste the curry before serving because removing the peas changes its sweetness and texture. No other ingredient needs to be increased automatically; adjust salt, lemon and chile to taste.
Related
- West Indian Beef Stew with Caribbean Spices
- Cuban Black Bean Soup: What It Is and How It’s Served
- What Is French Stew Called? Ragoût and Classic Dishes
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).