Heat butter and oil in a pan over medium heat.
Add the chopped onions and sauté until golden brown.
Stir in the ginger-garlic paste and cook for a minute.
Pour in the tomato puree and cook for 5-7 minutes until the oil separates.
Add red chili powder, garam masala, and salt; mix well.
Reduce heat and add cream, stirring until combined.
Gently add the paneer cubes and simmer for 5 minutes.
Adjust seasoning if needed and cook for another 2 minutes.
Garnish with fresh cilantro before serving.
Serve hot with naan or rice.