Cut paneer into big cubes and toss with all marinade ingredients for 1-6 hours.
Heat a heavy bottomed pot on medium heat and add oil/ghee, waiting for it to turn hot and shiny.
Add tempering spices.
Once they start popping, add onions and sauté, stirring frequently, till browned.
Add the ginger and garlic pastes along with the remaining spices and sauté for 1-2 minutes, making sure they don’t burn.
Toss in the tomatoes and a splash of bone broth.
Cook this mixture partially covered, stirring occasionally, about 10 minutes till the tomatoes are well cooked and the sauce thickens.
Add the remaining bone broth along with the vegetables and cover partially, cooking till the vegetables are cooked.
Heat a pan on medium-low, add the ghee/ oil.
Once heated, tip in the marinated paneer.
Once they start browning on one side, flip over and brown the other side. This should only take a couple of minutes. Overcooking the paneer turns the texture rubbery.
Gently add the shallow fried paneer to the pot and stir to combine.
Garnish with cilantro and serve with roti or rice!