Pre-heat the oven to 180C/350F/gas mark 4. Peel and finely chop the onion. Remove the core from the pepper and chop into approx 2cm squares.
Heat the Tbsp of olive oil in a non-stick frying pan on low heat and cook the onion for 5 mins until it softens. Add the chopped pepper to the pan with the onion, turn the heat to medium and cook for 3 mins.
Add the cumin, ground coriander, smoked paprika, chilli flakes and a pinch of salt and pepper. Stir together and cook for another minute.
Meanwhile, bring the 350ml water to a boil in a pot with the ¼ tsp of salt. Once boiling, add your rice to the pot, give it a stir and turn the heat to low. Cover the pot with a lid and leave on a low heat for 10 mins. After 10 mins switch off the heat and leave to rest for 10 mins. Don’t peek under the lid until the 20 mins are up!
Add the lentils to the onion mixture along with the chopped tomatoes and 150ml of water. Stir together and let the mixture bubble away on low heat uncovered for 15 mins until the lentils are soft and the sauce has thickened. Stir often to prevent the lentils from sticking. After the lentils have been cooking for 5 mins, drain and rinse the butter beans and add them to the pan..
While the chilli and rice are cooking cut the courgette in half lengthways, chop each half into four lengths and then into 6cm sticks. Toss the courgettes in the 1/2 tbsp of olive oil, 1/4 tsp salt and some pepper. Roast in the oven for 15 mins.
To make the guacamole, scoop the avocado flesh into a bowl along with the lime juice and some salt and pepper and roughly mash with a fork.
Once the rice is cooked, stir in the chopped coriander. Check the seasoning of the chilli and add more salt and pepper as needed. Serve the chilli with the rice, roasted courgette and a dollop of guacamole.