Heat up a large pan on medium heat and once hot, add 2 tablespoons oil.
Once the oil heats, up, add cumin seeds. Saute for 30 seconds.
Now add chopped ginger and garlic, followed by slit green chilies. Saute for about 45 seconds.
Add the red onions and season with a little salt. Cook the onions until translucent - this will take about 2-3 minutes.
Once the onions are translucent, this is what you should have.
Add tomatoes and season with a little salt.
Stir the onions and tomato mixture.
Add your ground spices - turmeric powder, coriander powder, and Kashmiri chili powder (or paprika). Cook for 30 seconds.
Now add 2 tablespoons of water - this will prevent the spices from burning.
Stir well.
Cover and cook the masala on low heat for 3-5 minutes until you have a paste-like consistency.
Your masala paste is ready.
Add the cubed potatoes.
Followed by cauliflower florets. Season with salt.
Stir well and make sure every potato and floret is coated with the masala mixture.
Cover and cook on low heat for 12-14 minutes until the potatoes and cauliflower are fork tender.
If you need to deglaze the pan, add 2 tablespoons of water.
Add garam masala.
Add lots of fresh cilantro and turn off the stove.
Gently stir preventing the potato and cauliflower from breaking. Wait 15 minutes before serving - this allows the flavors to marry together.