Chettinad cuisine is one of South India's boldest culinary traditions, and this one-pan curry captures its soul — cracked black pepper, toasted fennel, aromatic curry leaves, and a whisper of cinnamon all simmered into a rich coconut cream sauce. Cubes of golden-seared paneer and halved eggs nestle into this fragrant gravy, soaking up every layer of spice. The result is deeply savory, warming without being aggressively spicy, and impossibly satisfying for a weekday lunch.

With roughly 46 grams of fat and only 4 grams of net carbs per serving, this curry is textbook ketogenic. The fat comes from three luxurious sources — ghee for searing, full-fat paneer, and thick coconut cream — while the eggs and paneer together deliver over 25 grams of protein. There is no flour, no sugar, and no starchy thickener. The sauce gets its body entirely from reduced coconut cream and the natural richness of the spice paste.

Best of all, this is a true one-pan recipe. You sear the paneer, bloom the spices, build the sauce, and simmer the eggs all in the same skillet in under 25 minutes. It reheats beautifully, making it ideal for packing into lunch containers. Serve it as-is for a comforting bowl meal, or alongside a small portion of cauliflower rice if you want something more substantial.

Ingredients (serves 2)

For the Chettinad spice paste:

  • 1 tablespoon (8g) whole black peppercorns
  • 1 teaspoon (3g) fennel seeds
  • 1 teaspoon (3g) cumin seeds
  • 1/2 teaspoon (1g) ground cinnamon
  • 1/4 teaspoon (0.5g) ground turmeric
  • 2 tablespoons (30ml) water

For the curry:

  • 2 tablespoons (28g) ghee
  • 5 oz (150g) paneer, cut into 3/4-inch cubes
  • 1 small onion (about 50g), finely diced
  • 2 cloves garlic, minced
  • 1-inch (2.5cm) piece fresh ginger, grated
  • 1 sprig (10–12 leaves) fresh curry leaves
  • 1 green chili, slit lengthwise
  • 1 small tomato (about 60g), finely chopped
  • 1/3 cup (80ml) full-fat coconut cream
  • 1/4 teaspoon salt, or to taste
  • 4 large eggs, hard-boiled and halved
  • Fresh cilantro, for garnish

Instructions

  1. Toast and grind the spice paste. Place the black peppercorns, fennel seeds, and cumin seeds in a dry skillet over medium heat. Toast for 60–90 seconds, shaking the pan frequently, until the spices are deeply fragrant and the fennel begins to darken slightly. Transfer to a mortar and pestle or spice grinder and crush to a coarse powder — you want some texture, not a fine dust. Stir in the cinnamon, turmeric, and water to form a loose paste. Set aside.

  2. Sear the paneer. In the same skillet, melt the ghee over medium-high heat. Add the paneer cubes in a single layer and cook undisturbed for 2 minutes per side until golden brown on at least two sides. Remove the paneer to a plate and set aside, leaving the ghee in the pan.

  3. Build the aromatic base. Reduce heat to medium. Add the curry leaves — stand back, as they will splutter — followed immediately by the slit green chili and diced onion. Sauté for 3–4 minutes until the onion turns translucent and lightly golden at the edges. Add the garlic and ginger, stirring for 30 seconds until fragrant.

  4. Bloom the spice paste. Add the ground Chettinad spice paste to the skillet and stir constantly for 1 minute. The paste should sizzle and darken slightly, releasing an intensely peppery aroma. If it sticks, add a splash of water.

  5. Add the tomato and simmer. Stir in the chopped tomato and cook for 2–3 minutes until it breaks down into a rough sauce and the raw smell disappears. The mixture should look like a thick, dark masala at this point.

  6. Pour in the coconut cream. Add the coconut cream and salt, stirring to combine into a smooth, creamy sauce. Bring to a gentle simmer and cook for 2 minutes, allowing the sauce to thicken slightly and the flavors to meld together.

  7. Add the paneer and eggs. Return the seared paneer cubes to the skillet, nestling them into the sauce. Place the halved hard-boiled eggs cut-side up on top of the curry. Spoon a little sauce over the eggs and paneer. Cover the skillet and cook on low heat for 2–3 minutes, just long enough for everything to warm through and absorb the spices.

  8. Garnish and serve. Remove from heat, scatter fresh cilantro over the top, and serve directly from the skillet. For meal prep, let the curry cool completely before transferring to airtight containers.

Nutrition per Serving

Nutrient Amount
Calories ~540 kcal
Fat ~46g
Protein ~26g
Total Carbs ~6g
Fiber ~2g
Net Carbs ~4g

Nutrition is approximate, calculated using the stated ingredients and standard USDA values for paneer, eggs, ghee, and coconut cream.

Tips & Variations

Use a mortar and pestle for the best flavor. A coarse hand-ground paste releases more aromatic oils than a blade grinder and gives the curry its characteristic rustic texture. If using a spice grinder, pulse in short bursts rather than running it continuously — you want a rough grind, not powder.

Swap coconut cream for heavy cream if you prefer. Full-fat heavy whipping cream works beautifully here and adds even more richness. The macros stay nearly identical since both are high-fat and very low-carb. Coconut cream gives a more authentically South Indian flavor, but heavy cream makes the sauce silkier.

Watch your onion and tomato portions for carb control. These are the primary carb sources in this recipe. Stick to the stated amounts — one small onion and one small tomato — to keep net carbs at 4 grams per serving. Using a large onion or extra tomato could push a single serving closer to 7–8 grams of net carbs.

Make the eggs ahead for faster assembly. Hard-boil a batch of eggs at the start of the week and store them peeled in the refrigerator. With pre-boiled eggs, this entire curry comes together in about 12 minutes of active cooking. You can also score the peeled eggs lightly with a knife before adding them to the curry so the spiced sauce penetrates deeper.

Adjust the heat level to your preference. Chettinad food is traditionally quite peppery. If you are sensitive to black pepper heat, reduce the peppercorns to 2 teaspoons. For more fire, keep the green chili seeds intact or add a dried red Kashmiri chili to the spice toast in step one. The curry leaves are non-negotiable for authenticity — they add a nutty, herbaceous depth that dried herbs cannot replicate.

Frequently Asked Questions

Is this curry actually keto with the onion and tomato in it?
Yes, absolutely. The total amount of onion (50g) and tomato (60g) used in the entire recipe is quite small, and it is split across two servings. Together they contribute roughly 4 grams of net carbs per serving when combined with the spices. This is well within the typical keto threshold of under 10 grams of net carbs per meal. The key is not to increase the quantities of these aromatics — they are used for flavor, not as a bulk ingredient.
Can I use tofu instead of paneer to make this dairy-free?
Extra-firm tofu works as a substitute, though the texture and flavor will differ noticeably. Press the tofu for at least 20 minutes before cubing to remove excess moisture, then sear it in coconut oil instead of ghee. To replace the fat that paneer provides, increase the coconut cream to 1/2 cup. The net carbs will stay similar, but total fat per serving may drop slightly — add an extra tablespoon of coconut oil to compensate.
How long does this curry keep, and can I meal prep it?
This curry stores exceptionally well. Transfer cooled portions to airtight containers and refrigerate for up to 4 days. The flavors actually improve overnight as the spices continue to permeate the paneer and eggs. Reheat gently in a skillet over medium-low heat or microwave in 30-second intervals. The coconut cream sauce may thicken in the fridge — add a splash of water or extra coconut cream when reheating to loosen it back up.
Can I make this vegan keto without eggs or dairy?
You can create a vegan version by using extra-firm tofu for both the paneer and the eggs. Cut half the tofu into cubes for searing and crumble the other half into large chunks to simulate egg texture. Add a pinch of kala namak (black salt) for an eggy sulfuric flavor. Use coconut oil in place of ghee. The protein per serving will be lower — around 18 grams — so consider adding a tablespoon of hemp hearts on top to boost it back up.
What makes this different from a regular egg curry or egg masala?
Chettinad cuisine relies on a distinctive dry-roasted spice blend dominated by black pepper, fennel, and cumin — quite different from the garam masala or tomato-onion base of a North Indian egg masala. The sauce here is coconut cream–based rather than tomato-heavy, which keeps it lower in carbs and higher in fat. The curry leaves and coarsely ground pepper give it a bold, aromatic punch that is uniquely South Indian. If you have had pepper chicken from Chettinad restaurants, this is the vegetarian keto equivalent of that flavor profile.