Barbecue the aubergine, onion and pepper, then put them in a bowl, cover and cool.
You can chill them in the fridge until you’re ready to make the sauce.
Preheat the oven to 180°C.
Rinse the tomatoes and put them in a large baking tray. Tuck the garlic cloves and chilli between them. Drizzle with the olive oil, dust with the oregano and spices, then season with salt & pepper. Roast in the oven for 25-30 minutes until they are tender.
Transfer the roasted tomatoes and their cooking jus to a saucepan. Remove and discard the skin of the garlic cloves, then the stem, seeds and skin of the chilli. Add the garlic and chilli flesh to the pan.
Take the barbecued vegetables out of the fridge. Scoop out the flesh of the aubergine, add this to the saucepan.
Remove the skin, stem and seeds of the red pepper. Add the pepper flesh to the saucepan.
Remove the skin of the onion, add the onion flesh to the pan.
Bring the sauce to a simmer. Add the parsley, then whiz, using a hand-held blender, until you get a thick, silky sauce. Add some water if it’s too thick. Set the sauce aside. You can chill it until you’re ready to serve.
Finally, cook the meatballs - either fry them or bake them in the oven until golden all over (if you want to bake them, do this at the same time the tomatoes are roasting).
Add the meatballs to the sauce and simmer for about 5-8 minutes, until the sauce is warm again. Taste, then season with salt & pepper to your liking.
Serve with the pasta or rice.