Heat 1 tsp of oil over a low heat in the pot and then add the butter in
Add the whole spices (cinnamon, cardamom, and bay leaves) and half of the fenugreek leaves and mix until fragrant
Reduce the heat to the lowest setting, then add the ginger paste and garlic paste. Be careful here as the moisture from the ginger and garlic can cause some sputtering. Cook the garlic and ginger until the raw smell has been cooked off.
Add the ground spices and cook for 20 seconds, then add in the tomato paste and tomato puree (or passata). Mix everything through well and bring to a boil with a good pinch of salt
Sprinkle half of the remaining fenugreek leaves over the top and cover the pot with a lid. Let the sauce continue to cook for 5 minutes. Taste the sauce to check if the tomato has completely cooked and if it needs more salt
Add in 3/4 of the cream and stir it through. Cover and cook for another 5 minutes
Taste the gravy for salt, pepper and creaminess ensuring that the tomato has completely cooked through. Typically you can tell the gravy is cooked once the oil starts to separate from the tomato gravy
Add the paneer and mix everything through
Serve the makhani with a drizzle of cream, pomegranate arils, the remaining dried fenugreek leaves, roasted cashews and fresh coriander leaves