Cook the soya protein chunks with the vegetable broth for 20-30 minutes on low heat (lid on).
Combine the lemon juice with the ground cilantro, cumin, chili powder and salt until you get a thick paste.
In a large pan, fry the onion in the oil until translucent. Add the garlic and ginger and cook until the garlic smells nice. Add the spice paste and cook stirring continuously until the yummy smell of the spices fills the kitchen.
Add the coconut milk and the canned tomatoes (or tomato passata) to the pan, give it a gentle stir to combine everything.
Drain the soya protein chunks well and add them to the pan.
Cook on low to medium heat for 15-30 minutes, stirring occasionally. At the beginning it’s quite runny, and you want to allow it to reduce by half with the lid off. This might cause a little mess of red sprinkles around the pan, as the tomato coconut mix will be quite bubbly.
Taste test it to know if it’s done. It shouldn’t be runny anymore but more like a sauce and should burst with flavors.
Cook the rice according to the package instructions, adding a generous pinch of salt and caraway seeds if you fancy. The seeds are optional, but I find they add a gorgeous depth of flavor to the rice.
Serve the rice with curry and some cilantro leaves.