Heat 1 tablespoon oil in a large skillet over medium heat. Cook mixed nuts until golden brown and set aside.
Add grated onion to the same skillet and cook until tender.
Mix in garlic paste and ginger paste, cooking for 1 minute until fragrant.
Stir in tomato sauce, cayenne pepper, turmeric, coriander, and garam masala.
Pour in water and add raisins, carrots, green bell pepper, beans, peas, and potatoes. Bring to a boil.
Reduce heat to low and simmer for 20 minutes until potatoes are tender.
Heat remaining oil in a separate skillet over medium-high heat and cook paneer cubes until golden brown on both sides.
Drain paneer on paper towels, then place in hot water for 2 minutes to soften before adding to vegetables.
Stir milk and cream into the vegetable mixture, bring to a boil, and cook for 2-3 minutes.
Season with salt and garnish with toasted nuts before serving.