Peel and finely chop the onion. Peel the carrots and dice them to match. Trim the dry ends off the celery sticks and finely slice them.
Warm a large pan for 1 min over a medium heat, then add ½ tbsp oil and the diced veg. Season with a pinch of salt and pepper. Pop a lid on the pan (or use a baking tray if you don’t have a lid) and fry for 8 mins, stirring a few times.
While the veg cook, dice the tomatoes. Drain the butter beans and rinse them under cold water.
Stir the tomatoes into the veg. Tip in the bulgar wheat and stir to mix. Tip in the butter beans and add a pinch of cayenne (it’s spicy, so use as much or as little you like). Drop in the bay leaf.
Pour in the cherry tomato passata and top up the pan with 250ml boiling water. Give the stew a stir, then put the lid back on and simmer for 15 mins.
While the stew simmers, drain the halloumi and chop it into chunks around 1cm across. Warm a non-stick frying pan over a medium heat for 1-2 mins, then add the halloumi. Fry for 4-5 mins, turning the halloumi occasionally, so it’s golden brown all over. Set aside. Roughly chop the parsley leaves.
Taste the stew and add a pinch more salt, pepper or cayenne if you think it needs it. Ladle the stew into warm bowls, top with the halloumi and garnish with the chopped parsley.