Heat the oil in a large pot over medium heat. Add the butter and melt.
Add the onion and celery and saute until starting to soften.
Add the garlic and saute another minute.
Remove from heat and let cool slightly.
Pour mixture into a blender.
Cover with a towel and hold down on the lid and puree the mixture until smooth.
Pour mixture back into the pot over medium heat.
Stir in the tomato sauce and paste.
Add remaining ingredients, stir.
Bring to a boil and reduce to a simmer and let simmer 20-30 minutes.
If the sauce is too thick (keeping in mind that you do want a thick sauce) add water a tablespoon at a time until it reaches the desired thickness.
Remove bay leaf before using.