Heat oil in pan
Cook onion until carmelised
Add meat if using (add red kidney beans near end if using beans) and cook until browned
Add a splash of balsamic vinegar (I twirl it round a couple of times)
Add tomatoes, tinned tomatoes and tomato paste and stir
Add all other vegetables
Turn down the heat to simmer, add some water to your desired consistency (may have to add more water as it cooks)
Ideally simmer for at least 30mins (preferably 40-45mins) to allow the flavours to develop - stir regularly and add extra water as needed
Add dried herbs and fresh basil
Cook pasta as per instructions
Serve with grated cheese if desired