Kerala ishtu is the quiet masterpiece of South Indian cooking. Where most curries shout with chili heat and tomato tang, this stew whispers — a silky, snow-white coconut cream broth gently perfumed with cracked cardamom, slivers of fresh ginger, and handfuls of sizzling curry leaves. Swap the traditional potatoes for golden-seared paneer cubes and small cauliflower florets, and you get a bowl that feels like a warm blanket on a weeknight without a single gram of unnecessary carb.

The macros here practically write themselves for keto. Coconut cream delivers 47 grams of fat per serving — almost entirely from medium-chain triglycerides that your body converts to ketones with remarkable efficiency. Paneer adds 18 grams of protein alongside its own generous fat, while cauliflower keeps total carbs to just 10 grams with 8 grams net. Fat accounts for over 80 percent of the calories in every bowl, making this one of the most naturally ketogenic curries you can cook.

Everything happens in a single pot in 35 minutes. You bloom whole spices, sear the paneer, simmer the cauliflower in coconut cream, and finish with a shower of fresh curry leaves. One pot, one burner, one deeply satisfying dinner. It reheats beautifully the next day too, which means Tuesday's leftovers taste even better than Monday's fresh batch.

Ingredients (serves 4)

For the stew:

  • 12 oz (350g) paneer, cut into 1-inch cubes
  • 1½ cups (360ml) full-fat coconut cream (one 13.5 oz / 400ml can, well shaken)
  • 2 tbsp (30ml) coconut oil
  • 1½ cups (150g) small cauliflower florets
  • 3 small shallots (50g), thinly sliced
  • 1-inch (2.5cm) piece fresh ginger, peeled and cut into thin matchsticks
  • 2 green chilies, slit lengthwise (seeds in for heat, removed for mild)
  • 15–20 fresh curry leaves (about 2 sprigs)
  • 4 green cardamom pods, lightly cracked
  • 4 whole cloves
  • 1 small cinnamon stick (about 2 inches / 5cm)
  • ½ tsp whole black peppercorns
  • ½ tsp fine sea salt, plus more to taste

For finishing:

  • 1 tbsp (15ml) coconut oil
  • 10 fresh curry leaves
  • ¼ tsp coarsely cracked black pepper

Instructions

  1. Bloom the whole spices. Set a medium heavy-bottomed pot or Dutch oven over medium heat. Add 2 tablespoons of coconut oil and let it melt. Drop in the cardamom pods, cloves, cinnamon stick, and whole black peppercorns. Stir gently for 45–60 seconds until the spices turn fragrant and the cardamom pods puff slightly. You should smell a warm, sweet aroma rising from the pot.

  2. Sear the paneer. Add the paneer cubes to the pot in a single layer. Let them cook undisturbed for 2 minutes until the bottoms turn a pale golden color. Flip and sear the opposite side for another 1–2 minutes. The paneer does not need to be deeply browned — a light golden crust is what you want. Transfer the seared cubes to a plate and set aside.

  3. Soften the aromatics. In the same pot, add the sliced shallots, ginger matchsticks, slit green chilies, and 15–20 curry leaves. Stir and cook for 2–3 minutes until the shallots turn translucent and the curry leaves begin to crackle and curl. Reduce the heat to medium-low if the shallots start to color — you want them soft, not browned.

  4. Simmer the cauliflower. Add the cauliflower florets to the pot and stir to coat them in the aromatic oil. Pour in the full can of coconut cream. Add the salt and stir gently to combine. Bring the liquid to a gentle simmer — you should see lazy bubbles breaking the surface, not a rolling boil. Cover the pot with a lid slightly ajar and cook for 10–12 minutes, stirring once halfway through, until the cauliflower is fork-tender but not falling apart.

  5. Return the paneer. Nestle the seared paneer cubes into the coconut cream sauce. Stir gently to submerge them and let everything simmer uncovered for 3–4 minutes. The stew should be creamy and just thick enough to coat the back of a spoon. If it looks too thick, add 2–3 tablespoons of water to loosen it. Taste and adjust salt as needed.

  6. Make the curry leaf finish. While the paneer simmers, heat 1 tablespoon of coconut oil in a tiny pan or ladle over medium-high heat. When the oil shimmers, add 10 fresh curry leaves and the cracked black pepper. They will sputter and crackle for about 10 seconds — pull the pan off the heat as soon as the leaves turn dark and crisp.

  7. Serve. Ladle the stew into bowls. Spoon the sizzling curry leaf oil directly over each portion. Serve immediately while the coconut cream is still glossy and the curry leaves are still crackling. This stew pairs beautifully with cauliflower rice or a piece of keto garlic naan on the side.

Nutrition per Serving

Nutrient Amount
Calories ~520 kcal
Fat ~47g
Protein ~18g
Total Carbs ~10g
Fiber ~2g
Net Carbs ~8g

Nutrition is approximate and calculated based on the stated ingredient quantities. Values may vary depending on the brand of coconut cream and paneer used.

Tips & Variations

Use full-fat coconut cream, not coconut milk. This distinction matters enormously for both texture and macros. Coconut cream has roughly twice the fat content of coconut milk, which keeps you solidly in keto territory. If your can separates into thick cream and thin water, shake it well before opening or whisk it together in the pot. Light coconut milk will produce a thin, watery stew that tastes nothing like the real thing.

Julienne the ginger instead of grating it. Traditional Kerala ishtu calls for ginger cut into thin matchsticks rather than minced or grated. This is not just presentation — the matchsticks release their flavor slowly into the broth, giving you gentle warmth throughout the stew rather than a sharp ginger hit upfront. Cut them as thin as you can manage, roughly 1 inch long and the width of a matchstick.

Control the heat through the green chilies. Slit chilies with seeds left intact add moderate heat that builds as the stew simmers. For a mild version that children or spice-sensitive eaters will enjoy, remove the seeds and white membranes before adding the chilies to the pot. For serious heat, slice the chilies into thin rings instead of slitting them — this releases the capsaicin directly into the coconut cream.

Watch for hidden carbs in store-bought paneer. Some commercial paneer brands add starch or fillers that can bump the carb count significantly. Check the label and look for paneer with 0–2 grams of carbohydrates per serving. Better yet, press firm tofu or make paneer at home from whole milk and lemon juice — homemade paneer is practically zero-carb and takes about 30 minutes.

Double the batch for easy meal prep. This stew stores exceptionally well in airtight containers for up to 4 days in the refrigerator. The flavors actually deepen overnight as the whole spices continue to infuse the coconut cream. Reheat gently over medium-low heat, adding a splash of coconut cream if the sauce has thickened. Make a fresh curry leaf finish each time you reheat — it takes 30 seconds and makes leftover stew taste freshly made.

Frequently Asked Questions

Will this stew keep me in ketosis?
At 8 grams of net carbs per generous serving, this stew fits comfortably within the standard ketogenic limit of 20–25 grams of net carbs per day. Fat makes up over 80 percent of the calories, which is ideal for maintaining nutritional ketosis. Pair it with a simple side salad dressed in olive oil or a portion of cauliflower rice and your full meal will still sit well under 15 grams of net carbs. If you are following a strict therapeutic keto protocol under 15 grams total, reduce the shallots by half to shave off another gram or two.
Can I substitute tofu for paneer in this recipe?
Yes — extra-firm tofu works well here. Press the tofu for at least 20 minutes to remove excess moisture, then cut it into cubes and sear it exactly as you would paneer. Tofu will absorb more of the coconut cream flavor than paneer does, which is actually a bonus in this mild stew. The macros shift slightly: tofu has less fat and fewer calories than paneer, so consider adding an extra tablespoon of coconut oil to the stew to keep your fat ratio high. This swap also makes the recipe suitable for those who are dairy-free.
How should I store and reheat leftovers?
Let the stew cool completely, then transfer it to airtight glass containers. It keeps in the refrigerator for up to 4 days and freezes well for up to 2 months. The coconut cream may solidify slightly when chilled — this is perfectly normal and does not indicate spoilage. Reheat on the stovetop over medium-low heat, stirring occasionally, until warmed through. Add a tablespoon or two of coconut cream if the consistency has thickened beyond your preference. Avoid reheating at high temperatures, which can cause the coconut cream to separate and turn grainy.
How can I make this stew vegan keto?
Replace the paneer with extra-firm tofu that has been pressed and cubed. Sear the tofu in coconut oil just as you would the paneer — it develops a beautiful golden crust. The rest of the recipe is already plant-based. This vegan version drops the protein slightly to about 12–14 grams per serving, so consider adding a tablespoon of hemp hearts to each bowl for an extra protein and omega-3 boost. The fat content remains virtually identical since coconut cream and coconut oil carry the bulk of the calories.
Why does my coconut cream look curdled or grainy in the stew?
Coconut cream curdles when it is boiled too aggressively or heated unevenly. The fix is simple: keep the stew at a gentle simmer, never a rolling boil. If you see the surface bubbling vigorously, reduce the heat immediately. Stirring occasionally also helps distribute the heat evenly and prevents the fat from separating. If your stew does break slightly, remove the pot from the heat, add a tablespoon of fresh cold coconut cream, and whisk vigorously for 30 seconds. This usually brings the emulsion back together. Using a heavy-bottomed pot also helps maintain even, gentle heat throughout cooking.