In a large nonstick saute pan, combine the spices. Turn the heat to medium-high. Stirring constantly, toast the spices until they begin to smoke.
Add oil and tilt to evenly coat the bottom of the pan.
Add the garlic and ginger and toast until fragrant, about 30 seconds.
Add the diced onions. Stir well and continue to cook, turning the heat down to low, about 2-3 minutes until the onions are softened and browned. Add the garam marsala, bay leaves, and chopped red chilies. Cook for 1-2 minutes to toast the spices and develop their flavors. Add sliced fresh tomato and stir briefly. Then cook for 1-2 minutes to allow the tomatoes to release their juices. If it does not, add 1-2 tbsp of water.
Add cubed paneer (1” pieces) and stir well.
Then add the coconut cream and salt. Stir well.
Taste, adjusting the seasonings to your liking. Serve with cauliflower rice and top with chopped cilantro.