Heat oil in a large deep skillet or pot over medium high heat. Add garlic and ginger, cook for 1 minute. Add onion and cook for 6-8 minutes or until golden and caramelized.
Add coriander, tumeric, cumin, and paprika. Cook for 1 minute.
Add chicken stock and tomato. Stir to combine, bring to simmer and cook for 5 minutes.
Add cauliflower and chickpeas. Cook for 15 minutes or until cauliflower is soft and sauce has thickened. Adjust salt to taste, add sugar if necessary.
Add peas and garam masala. Cook for 2 minutes, then remove from stove. Stir through most of the cilantro.
Serve curry with basmati rice, garnished with reserved cilantro and yogurt on the side.