Fill a medium saucepan three-quarters full with water and bring to the boil. Add the rice and cook for 25-27 mins until tender. Drain.
Step 2 — Prep ingredients
ADD CHICKEN OPTION Meanwhile, finely chop the onion. Quarter the carrot lengthwise, then cut into 1cm chunks. Finely chop the coriander, keeping the stems and leaves separate. Separate the lime leaves, remove the central vein and finely shred. Drain and rinse the chickpeas. Thinly slice the chicken into strips.
Step 3 — Start cooking
Heat 1 tbs oil in a large saucepan over medium-high heat. Cook the chicken, onion, carrot and coriander stems, stirring occasionally, for 5 mins or until the vegetables are softened and the chicken is browned. Add the curry paste and cook, stirring, for 2 mins or until fragrant.
Step 4 — Simmer curry
Add the lime leaves, chickpeas, tomatoes, coconut milk, 125ml (½ cup) water, 1 tsp sugar, 1 tsp soy sauce and ½ tsp white vinegar to the chicken mixture and bring to a simmer. Reduce the heat to low and cook, covered, for 5 mins.
Step 5 — Cook broccoli and spinach
While the curry is cooking, coarsely chop the broccoli stem, then cut the head into small florets. Add the broccoli to the curry, cover and cook, stirring occasionally, for a further 4-5 mins until the broccoli is just tender and the chicken is cooked through. Turn off the heat. Add the spinach and stand, covered, for 1 min or until the spinach wilts.
Step 6 — Chop cashews and serve
Coarsely chop the cashews. Stir the coriander leaves into the curry. Taste, then season with salt. Divide the rice and curry among bowls and scatter over the cashews to serve.