Pakistan · South Asia

Pakistani Chicken and Cabbage Karahi with Tomato Masala

Updated November 2, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece
Cuisine
Pakistan
South Asia

Jump to recipe

Pakistani Chicken and Cabbage Karahi with Tomato Masala

Pakistani chicken and cabbage karahi is a stovetop dish of chicken and cabbage cooked in a punchy tomato, ginger, garlic, and chili masala. Home cooks make it in different ways across Pakistan; this version keeps the cabbage tender with a little bite and serves the finished karahi with roti or rice.

Ingredients

  • 3 tablespoons (45 ml) neutral oil, such as canola or sunflower oil
  • 1½ pounds (680 g) boneless, skinless chicken thighs, cut into roughly 1½-inch (4 cm) pieces
  • 1 teaspoon (2 g) cumin seeds
  • 1 tablespoon (9 g) finely chopped garlic, about 3 cloves
  • 2 tablespoons (20 g) finely chopped fresh ginger
  • 2 green chilies, sliced lengthwise; use 1 for milder heat
  • 2 cups (300 g) chopped ripe tomatoes, about 2 medium tomatoes
  • ⅓ cup (80 ml) water
  • 2 teaspoons (4 g) ground coriander
  • 1 teaspoon (2 g) Kashmiri chili powder or mild paprika
  • ¼ teaspoon (0.5 g) ground turmeric
  • ½ teaspoon (1 g) freshly ground black pepper
  • 1 teaspoon (6 g) fine salt, or to taste
  • 5 cups (350 g) thinly sliced green cabbage, from about ½ a medium head
  • ½ teaspoon (1 g) garam masala
  • ½ cup (15 g) chopped fresh cilantro leaves and tender stems
  • 1 tablespoon (15 ml) lemon juice, plus lemon wedges to serve if desired

Instructions

  1. Prepare the ingredients. Cut the chicken into evenly sized pieces so they cook at about the same pace. Slice the cabbage into thin ribbons, roughly ¼ inch (6 mm) wide, and chop the tomatoes. Mince the ginger and garlic, and slice the chilies. Keep the chicken separate from the vegetables and wash your hands, knife, and board after handling raw poultry.
  2. Bloom the cumin and brown the chicken, about 9 minutes. Heat the oil in a wide, heavy skillet or karahi over medium-high heat for about 2 minutes. Add the cumin seeds; when they sizzle and smell fragrant, add the chicken in a single layer. If your pan is small, brown the chicken in two batches rather than crowding it. Cook for about 6–7 minutes, turning the pieces so they color on more than one side. The chicken does not need to be cooked through yet. Transfer it to a clean plate if the pan is crowded.
  3. Build the aromatic base, about 2 minutes. Reduce the heat to medium. Add the garlic, ginger, and green chilies to the pan and stir for about 1 minute, scraping up the browned bits. Add the ground coriander, Kashmiri chili powder, turmeric, black pepper, and salt. Stir for 30 seconds to coat the aromatics in the spices. If the spices look dry or begin sticking, add a spoonful of the measured water.
  4. Cook down the tomatoes, about 10 minutes. Add the chopped tomatoes and the remaining water. Stir well, bring the mixture to a steady simmer, and cook uncovered for about 10 minutes, stirring every couple of minutes. Press the tomatoes with the back of a spoon as they soften. The mixture is ready when the tomatoes have broken down into a thick, spoonable masala and a little oil begins to show around the edges. If it is still watery, give it another minute or two before adding the chicken.
  5. Simmer the chicken, about 8 minutes. Return the chicken and any juices on the plate to the pan. Stir to coat each piece in the tomato masala, cover, and simmer over medium-low heat for about 8 minutes. Check a few of the largest pieces with a food thermometer; poultry must reach the USDA FSIS safe minimum internal temperature of 165°F (74°C). If the chicken has not reached that temperature, continue cooking and check again after a minute or two. Keep the lid on between checks to hold in heat.
  6. Add the cabbage and finish, about 6 minutes. Stir in the sliced cabbage and garam masala. Cover and cook for 4 minutes, then uncover and stir. Cook for another 2 minutes, or until the cabbage is softened but still has a little texture and the sauce clings to it. Stir in the cilantro and lemon juice, taste, and adjust the salt or lemon if needed. Serve hot.

Tips

  • Choose the right cabbage cut. Thin, even slices cook quickly and take on the masala without disappearing into it. If the cabbage is cut into thick chunks, give it a few extra minutes and check for tenderness before serving. Green cabbage is the most straightforward choice; savoy cabbage works too, though its softer leaves may cook faster.
  • Keep the tomato masala thick. The chicken and cabbage release moisture as they cook, so avoid adding extra water unless the pan is genuinely sticking. A wide pan helps moisture evaporate. If the sauce looks loose after the cabbage goes in, uncover the pan and simmer briefly, stirring often so the bottom does not catch.
  • Adjust chili heat thoughtfully. Kashmiri chili powder gives a red color and gentle warmth. If it is hard to find, mild paprika is a practical substitute, but it will taste less earthy and may be less spicy. Use cayenne sparingly if you want more heat, since it is much hotter; add a pinch at a time rather than replacing the full measure.
  • Use chicken thighs for a forgiving result. Boneless thighs stay succulent during the simmer. Boneless breasts can be substituted, but cut them evenly and check their temperature promptly because lean breast meat can dry out if cooked longer than necessary. Do not judge doneness by color alone; use a thermometer.

Serving Suggestions

Serve the karahi straight from the pan while the sauce is hot and glossy. Roti, chapati, or naan are useful for scooping up the tomato masala; plain basmati rice makes a simple base that does not compete with the ginger, chili, and spices. For a fuller meal, add a cooling bowl of plain yogurt or raita and a plate of sliced cucumber, onion, and lemon. Keep any yogurt or fresh salad on the side rather than stirring it into the hot pan, so the cabbage and sauce retain their texture.

If serving several people, put extra lemon wedges and chopped cilantro on the table so each person can finish their portion to taste. The dish is meant to be saucy enough to coat the chicken and vegetables, not soupy. If it thickens while waiting, loosen it with a tablespoon of hot water at a time just before serving.

Variations

Make it milder: Remove the seeds from the green chilies or leave them out, and use paprika instead of Kashmiri chili powder. The tomato, ginger, and cumin will still give the dish plenty of character. For more heat, add another sliced green chili or a small pinch of cayenne, then taste before adding more.

Use bone-in chicken: Bone-in pieces can be used, but they need a longer covered simmer than bite-size boneless thighs. Brown them well, cook them in the masala until the thickest piece reaches 165°F (74°C), and add the cabbage only for the final 6–8 minutes so it does not overcook. The overall cooking time will be longer, and the amount depends on the size of the pieces.

Change the vegetables: You can replace up to half the cabbage with sliced bell pepper, or add a handful of peas near the end. Bell pepper softens quickly, so add it with the cabbage; peas need only a few minutes. These are flexible home-style additions rather than necessary ingredients. Keep the total amount of vegetables close to the recipe quantity to avoid diluting the masala.

Try a different cabbage: Savoy cabbage has softer, crinkled leaves and may need less cooking time. Red cabbage is edible in this preparation but will make the sauce darker and has a firmer texture. If using it, slice it finely and start checking for tenderness after about 6 minutes.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, placing them in a covered, shallow container so they cool promptly. Keep them refrigerated for 3–4 days. The cabbage softens further as it sits, so leftovers will have a more melded, less crisp texture than the freshly cooked dish. For longer storage, freeze the karahi in an airtight, freezer-safe container for up to 2 months for best quality. Thaw it overnight in the refrigerator before reheating.

Reheat only the portion you plan to eat, either in a covered saucepan over medium-low heat or in the microwave, stirring partway through. Add a splash of water if the masala has become very thick, and heat until steaming throughout. Leftovers should reach 165°F (74°C), the USDA FSIS safe reheating temperature; check the center with a food thermometer. Avoid repeatedly cooling and reheating the same batch, since that makes both safety and texture harder to manage.

Frequently Asked Questions

Is this the same as chicken karahi?

It uses the familiar karahi-style approach of cooking chicken in a concentrated tomato, ginger, garlic, and chili masala, but cabbage makes this a vegetable-forward variation. Recipes differ between households and regions: some include onion, others focus on tomatoes, and spice levels vary. This version includes cabbage as a substantial ingredient rather than treating it as a garnish.

Can I use chicken breast instead of thighs?

Yes. Cut the breast into evenly sized pieces and follow the same browning and simmering method, but start checking the temperature early because breast meat can dry out if overcooked. Cook until the thickest pieces reach 165°F (74°C), as measured with a food thermometer. If the pieces are small, they may finish sooner than the thighs specified in the recipe.

Can I make the masala ahead?

You can cook the tomato masala through the end of the tomato-simmering step, cool it promptly, and refrigerate it in a covered container for up to 3–4 days. When ready to cook, bring it back to a simmer, add the chicken, and continue with the recipe. Since the masala will be cold, allow extra time for it to heat through, and use a thermometer to confirm the chicken reaches 165°F (74°C).

Why is my karahi watery?

Tomatoes, chicken, and cabbage all release liquid. A crowded or narrow pan can trap that moisture, while extra water can thin the sauce. Simmer the tomatoes uncovered until they form a thick masala before adding the chicken, then cook the cabbage uncovered for the final few minutes if needed. Stir frequently at that point so the sauce reduces without sticking.

Can I make this without a karahi pan?

Yes. A wide, heavy skillet, sauté pan, or Dutch oven works well. The important features are enough surface area to brown the chicken and a sturdy base that heats evenly. If your pan is small, brown the chicken in batches; overcrowding makes it steam rather than develop color. A lid is useful for the chicken simmer and the first part of cooking the cabbage.

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).