Mangalorean ghee roast is one of South Indian cuisine's best-kept secrets — a dish built entirely on the fragrance of whole spices bloomed in sizzling ghee, ground into a rust-colored paste, then tumbled with whatever protein you choose until every surface is slicked with smoky, tangy heat. In this vegetarian keto version, thick cubes of paneer get seared until their edges crackle and turn golden, then coated in that intoxicating paste of dried Kashmiri chilies, coriander, cumin, and a whisper of tamarind. A handful of curry leaves fried until papery and shatteringly crisp finishes the whole thing off, filling your kitchen with one of the most irresistible aromas in Indian cooking.

Each serving delivers 41 grams of fat primarily from ghee and the paneer itself, keeping you deep in ketosis with only 7 grams of net carbs. The 20 grams of protein come entirely from the paneer — no eggs or supplementary protein needed. This is a rich, satisfying dinner that hits every keto macro target without any tricks or specialty products, just real spices and good fat.

The entire recipe happens in a single skillet in under 30 minutes, start to plate. You toast the spices, blend them, sear the paneer, and toss it all together in the same pan. There is almost nothing to clean up and no time wasted waiting around. It is the kind of weeknight dinner that feels like a weekend project but absolutely is not.

Ingredients (serves 4)

For the spice paste:

  • 6 dried Kashmiri red chilies, stems removed
  • 2 teaspoons coriander seeds
  • 1 teaspoon cumin seeds
  • 1/2 teaspoon black peppercorns
  • 2 tablespoons (10g) unsweetened desiccated coconut
  • 4 cloves garlic, roughly chopped
  • 1 inch (2.5cm) piece fresh ginger, roughly chopped
  • 1/2 teaspoon tamarind paste
  • 3 tablespoons (45ml) water

For the paneer and finishing:

  • 1 lb (450g) paneer, cut into 1-inch (2.5cm) cubes
  • 4 tablespoons (56g) ghee, divided
  • 2 sprigs fresh curry leaves (about 20 leaves)
  • 1 small green bell pepper, cut into thin strips
  • 3 tablespoons (45ml) coconut cream
  • 1/2 teaspoon fine sea salt, or to taste
  • Fresh cilantro for garnish (optional)

Instructions

  1. Fry the curry leaves. Heat 1 tablespoon of the ghee in a large skillet or wok over medium-high heat. Once the ghee shimmers, add the curry leaves — stand back, they will sputter. Fry for 15 to 20 seconds until the leaves darken, turn translucent, and go quiet. Transfer the crispy leaves to a small plate lined with a paper towel and set aside.

  2. Toast the spices. Lower the heat to medium. In the same skillet with the residual ghee, add the dried Kashmiri chilies, coriander seeds, cumin seeds, and black peppercorns. Stir constantly for about 90 seconds, until the spices darken a shade and smell deeply fragrant — you will feel the heat in your nose. Add the desiccated coconut, chopped garlic, and chopped ginger. Stir for another 60 seconds until the coconut turns golden brown and the garlic softens. Transfer the entire mixture to a small blender or spice grinder. Do not wipe the skillet.

  3. Blend the paste. Add the tamarind paste and 3 tablespoons of water to the toasted spice mixture. Blend until you get a thick, slightly gritty paste — about 30 seconds in a powerful blender, or up to a minute in a smaller grinder. It does not need to be perfectly smooth. A little texture is traditional and adds to the final dish. Set aside.

  4. Sear the paneer. Return the skillet to medium-high heat and add 2 tablespoons of ghee. Pat the paneer cubes dry with a paper towel if they feel moist — this step matters for getting a proper sear. Once the ghee is hot and just beginning to smoke, arrange the paneer in a single layer. Let it cook undisturbed for 2 minutes until the bottom side turns deep golden. Flip each cube and sear the opposite side for another 2 minutes. You do not need to brown every face, just two sides. Push the paneer to the edges of the skillet.

  5. Cook the bell pepper. Add the remaining 1 tablespoon of ghee to the center of the skillet. Toss in the bell pepper strips and cook for 90 seconds, stirring occasionally, until they just begin to soften but still have some bite.

  6. Add the spice paste. Reduce the heat to medium-low. Scrape the entire spice paste into the skillet and stir everything together, coating each paneer cube and bell pepper strip evenly. Cook for 2 to 3 minutes, stirring gently so the paneer does not crumble, until the paste tightens around the paneer and the raw spice smell cooks off. You will see the ghee begin to separate slightly at the edges of the paste — that is your cue that it is ready.

  7. Finish with coconut cream. Pour the coconut cream over the paneer and fold it in gently. It will loosen the masala into a thin, glossy coating rather than a saucy curry. Cook for 1 more minute. Taste and adjust salt.

  8. Serve. Transfer to a warm serving plate or bowl. Crush the reserved crispy curry leaves lightly between your fingers and scatter them over the top. Add a few torn cilantro leaves if you like. Serve immediately alongside cauliflower rice or a simple cucumber raita.

Nutrition per Serving

Nutrient Amount
Calories ~500 kcal
Fat ~41g
Protein ~20g
Total Carbs ~9g
Fiber ~2g
Net Carbs ~7g

Nutritional values are approximate and based on standard paneer, ghee, and coconut cream. Variations in paneer brand and fat content will affect totals.

Tips & Variations

Use Kashmiri chilies for color without excessive heat. Kashmiri dried red chilies give ghee roast its signature deep rust color and a moderate, rounded warmth rather than face-melting heat. If you substitute other dried red chilies like arbol or Thai, reduce the quantity by half and expect a significantly spicier result. If you cannot find Kashmiri chilies, a mix of sweet paprika and a single arbol chili works as a stand-in.

Pat your paneer dry before searing. This is not optional. Wet paneer steams instead of searing, giving you a pale, rubbery cube instead of a crackling golden one. If your paneer came packed in water, slice it, lay the cubes on a clean kitchen towel for five minutes, then pat the tops dry. The difference in texture is dramatic.

Watch the coconut cream carb count. Not all coconut creams are equal — some brands add sugar or thickeners that raise the carb content. Check the label and aim for a brand with 1 to 2 grams of carbs per tablespoon. Full-fat canned coconut milk (the thick cream layer at the top) is an excellent alternative with similarly low carbs.

Turn leftovers into a stuffed pepper dinner. This ghee roast reheats beautifully. Halve two bell peppers, fill them with the leftover paneer mixture, top with shredded mozzarella, and bake at 400°F (200°C) for 15 minutes. It transforms into an entirely different meal, and the additional carbs from the pepper are manageable if you track your daily total.

Make it a bigger meal with cauliflower rice. On its own, this dish is intensely flavored and rich — it does not need a heavy side. A half-cup of cauliflower rice per person adds bulk with only about 2 grams of net carbs. Fry the cauliflower rice in a teaspoon of ghee with a pinch of turmeric and mustard seeds for a South Indian touch that pairs naturally with the Mangalorean spice profile.

Frequently Asked Questions

How does this stay keto-friendly with all those dried chilies and spices?
Whole dried spices are used in very small quantities — spread across four servings, each person gets about one and a half chilies and half a teaspoon of coriander seeds. The carb contribution from these is minimal, roughly 1 to 2 grams per serving. The real carb sources in this recipe are the paneer itself (about 4 grams per serving) and the small amount of bell pepper. The total stays well under 10 grams of net carbs, leaving you plenty of room in a standard 20-gram daily keto carb budget.
Can I substitute tofu or halloumi for the paneer?
Extra-firm tofu works if you press it thoroughly for at least 20 minutes and cut it into slightly larger cubes since it is more fragile than paneer. It will absorb the spice paste more deeply but will not develop the same milky richness. Halloumi is a closer texture match and sears beautifully, but its salty, briny flavor changes the character of the dish — reduce the added salt if you go that route. Both substitutes keep the recipe keto-compliant, though macros will shift slightly. Tofu will be lower in fat and calories, so consider adding an extra tablespoon of ghee to compensate.
How long does this keep, and can I meal-prep it?
The finished ghee roast stores well in an airtight container in the refrigerator for up to four days. Reheat gently in a skillet over medium-low heat with a splash of water or a teaspoon of ghee to loosen the paste — the microwave works in a pinch but tends to make paneer rubbery. You can also prep the spice paste up to three days ahead and refrigerate it separately. Do not pre-sear the paneer for storage, though — it tastes noticeably better when seared fresh. The crispy curry leaves do not store well and should be fried right before serving.
How can I make this dairy-free for vegan keto?
Replace the paneer with extra-firm tofu (pressed and cubed) and swap the ghee for coconut oil. The coconut cream stays as-is. This brings the recipe fully into vegan keto territory. You will lose the characteristic richness that paneer and ghee bring, so consider adding an extra tablespoon of coconut oil and a pinch of nutritional yeast to build back some of that savory depth. The spice paste itself is already completely plant-based, so no changes are needed there.
My spice paste turned out too thick and clumpy — what went wrong?
The most common cause is not enough water during blending, or the spices were toasted too long and dried out completely. Add water one tablespoon at a time while blending until you reach a consistency similar to thick tomato paste — it should drop from a spoon in heavy clumps, not pour. If the paste is already in the pan and seizing up, stir in a tablespoon of hot water and it will loosen immediately. The coconut cream added at the end also helps smooth things out, so do not panic if the paste looks a bit rough when it first hits the skillet.