Halloumi Makhani is the vegetarian dinner that quietly steals the show every single time I make it. Golden, pan-fried halloumi sits in a rich, spiced tomato cream sauce that draws inspiration from classic butter chicken but skips the meat entirely. I first made this on a weeknight with leftover halloumi sitting in the fridge and it has been on regular rotation ever since.
Table of Contents
Ingredients for Halloumi Makhani
Every time I make Halloumi Makhani I am reminded how a short, focused ingredient list can produce such a deeply flavored result. I always reach for full-fat heavy cream here because it blends into the tomato base smoothly and gives the sauce that silky, restaurant-quality finish.
- 9 oz (250g) halloumi cheese (cut into 3/4-inch / 2cm cubes) – I recommend patting it dry before frying for the best golden crust
- 2 tbsp vegetable oil or ghee – My preference is ghee for a richer, more authentic flavor
- 1 large onion (finely diced)
- 2 to 3 cloves garlic (finely chopped)
- 1 tsp freshly grated ginger
- 1 tsp cumin
- 1 tsp coriander powder
- 1/2 tsp garam masala
- 1 tsp paprika
- 14 oz (400g) crushed tomatoes or passata – In my experience, passata gives a noticeably smoother, silkier sauce
- 3/4 cup (200ml) heavy cream
- 1 tsp sugar (optional, balances tomato acidity)
- Salt and pepper to taste
- Fresh cilantro for garnish

Step-by-Step Instructions
I recommend measuring out all your spices before you turn on the stove. Once the onions are soft, this Halloumi Makhani comes together quickly and having everything ready keeps the process smooth.
Step 1: Heat 1 tbsp of oil or ghee in a large pan over medium-high heat. Add the halloumi cubes in a single layer and fry for 2 to 3 minutes per side until deeply golden. Do not crowd the pan or the pieces will steam instead of sear. Transfer to a plate and set aside.
Step 2: Reduce the heat to medium and add the remaining oil to the same pan. Add the diced onion and cook for 6 to 8 minutes, stirring occasionally, until soft, translucent, and lightly golden around the edges. Rushing this step flattens the flavor of the whole dish.
Step 3: Add the chopped garlic and grated ginger. Stir constantly for 1 minute until the raw smell fades and the aroma turns warm and fragrant.
Step 4: Add the cumin, coriander powder, garam masala, and paprika all at once. Stir and cook for 30 to 60 seconds, pressing the spices against the pan. They should smell toasty and intense before you move to the next step.
Step 5: Pour in the crushed tomatoes and stir well to lift any spices stuck to the pan. Bring to a gentle simmer and cook uncovered for 10 minutes, stirring occasionally, until the sauce thickens and deepens in color.
Step 6: Reduce the heat to low. Pour in the heavy cream slowly while stirring continuously. Adding cream over high heat is the most common reason the sauce breaks, so keep the temperature low throughout this step.
Step 7: Gently nestle the fried halloumi into the sauce. Simmer for 5 minutes so the cheese warms through and absorbs the spices while keeping its firm, satisfying texture.
Step 8: Taste and season with salt, pepper, and a pinch of sugar if the sauce tastes sharp. Garnish generously with fresh cilantro and serve immediately.
Perfect Pairings for Halloumi Makhani
The best sides for Halloumi Makhani balance its rich, creamy sauce with lighter textures and fresh flavors.
Basmati Rice: Fluffy basmati is the most natural pairing here. The long-grain rice soaks up every drop of golden sauce and keeps the halloumi as the star of the bowl.
Warm Naan Bread: Soft naan is ideal for scooping and the most traditional accompaniment to a makhani-style dish. Brush it with a little butter right before serving for extra warmth.
Crispy Roasted Cauliflower: Lightly spiced and oven-roasted, this Crispy Oven Roasted Cauliflower adds a wonderful textural contrast alongside the creamy sauce and keeps the whole meal plant-based.
Mediterranean Chickpea Salad: A bright, herby Mediterranean Chickpea Salad with Lemon Vinaigrette cuts right through the richness of the sauce and adds a refreshing, protein-packed contrast to the plate.
Crispy Gnocchi with Spinach and Feta: For a modern fusion dinner, serve the Halloumi Makhani sauce spooned over this Crispy Gnocchi with Spinach and Feta instead of rice for a creative and deeply satisfying bowl.
Roasted Potatoes with Feta and Garlic: These Roasted Potatoes with Baked Feta and Garlic are a great side when you want something heartier. The garlic and feta notes pair naturally with the spiced tomato broth.

Keeping and Serving Your Halloumi Makhani
Store leftovers in an airtight container in the refrigerator for up to 4 days. Let the dish cool completely before sealing the container to prevent condensation from building up and thinning the sauce.
To reheat, warm gently on the stove over medium-low heat and stir occasionally. If the sauce has thickened too much overnight, add a small splash of cream or water and stir it back to the right consistency. I recommend the stovetop over the microwave for the best texture, though the microwave works in a pinch if you cover the dish with a damp paper towel.
Pro tip: this dish genuinely tastes better the next day once the spices have had time to settle and deepen. If you are making it for a dinner party, fry the halloumi and prepare the sauce ahead of time, then combine and reheat gently just before your guests sit down.
FAQs
Can I substitute halloumi with something else?
Paneer is the best substitute and works beautifully in this sauce. Extra-firm tofu also works well if you press it dry and fry it until crispy before adding it to the pot.
Is this dish very spicy?
It has gentle warmth from the garam masala and paprika but is not hot. To add more heat, stir in a pinch of cayenne or add a chopped green chili with the garlic in Step 3.
Can I make this dairy-free?
Yes. Swap the heavy cream for full-fat coconut milk. The flavor shifts slightly but the sauce stays rich, creamy, and completely satisfying.

Halloumi Makhani
Ingredients
Equipment
Method
- Heat 1 tbsp of oil or ghee in a large pan over medium-high heat. Add halloumi cubes in a single layer and fry for 2 to 3 minutes per side until deeply golden. Do not crowd the pan. Transfer to a plate and set aside.
- Reduce heat to medium and add remaining oil to the same pan. Add diced onion and cook for 6 to 8 minutes, stirring occasionally, until soft, translucent, and lightly golden.
- Add chopped garlic and grated ginger. Stir constantly for 1 minute until the raw smell fades and the aroma turns warm and fragrant.
- Add cumin, coriander powder, garam masala, and paprika all at once. Stir and toast the spices for 30 to 60 seconds, pressing them against the pan until they smell intensely fragrant.
- Pour in the crushed tomatoes and stir well. Bring to a gentle simmer and cook uncovered for 10 minutes, stirring occasionally, until the sauce thickens and deepens in color.
- Reduce heat to low. Pour in the heavy cream slowly while stirring continuously. Keep the temperature low throughout this step to prevent the cream from breaking.
- Gently nestle the fried halloumi into the sauce. Simmer for 5 minutes so the cheese warms through and absorbs the spices while keeping its firm texture.
- Taste and season with salt, pepper, and a pinch of sugar if the sauce tastes sharp. Garnish with fresh cilantro and serve hot with basmati rice or warm naan.








