Heat the oil in a large saucepan on medium heat. Add the onion, celery and peppers, and soften with a small pinch of salt, stirring often, for about 5 minutes.
Add the garlic, red peppers, creole seasoning, and cayenne pepper and cook for about 30 seconds, stirring regularly, until the aroma is released.
Add the tomatoes, stock, vinegar, Worcestershire sauce, tomato purée, and butter.
Bring the sauce to the boil, then simmer, with the lid slightly off, for 15 minutes, stirring occasionally until reduced and thickened. Season to taste.
Video
Notes
Use a sharp knife to cut your veggies up nice and small so that they cook quickly.
I love blitzing up this sauce and using it to add some classic southern flavor to lasagnas, veggie meatballs, and regular meatballs.
I have kept this vegan by using vegan butter, but feel free to use regular butter if not vegan.
You can use fire-roasted tomatoes if you prefer some extra flavor.