Prep the vegetables: Wash, peel, and chop all vegetables into bite-sized pieces.
Parboil vegetables: In a pot, boil the harder vegetables (potatoes, carrots, beans, cauliflower) for 5–7 minutes until slightly tender. Drain and set aside.
Make the gravy: Heat oil in a pan. Add cumin seeds and let them splutter. Add chopped onions and sauté until golden brown.
Add aromatics: Stir in ginger-garlic paste and sauté for a minute.
Add tomatoes and spices: Add chopped/pureed tomatoes, turmeric, coriander, cumin, and chili powder. Cook until oil separates.
Combine vegetables: Add the parboiled vegetables and green peas. Mix well to coat them in the masala.
Simmer: Add 1/2 cup water, cover, and cook on low flame for 10–15 minutes until vegetables are fully cooked and flavors are blended.
Finish: Sprinkle garam masala and stir gently. Garnish with chopped coriander leaves.
Serve: Serve hot with rice, roti, naan, or paratha.