Cook onions over medium heat in butter until onions are soft and translucent.
Add tomatoes with their juices.
Add remaining ingredients and simmer for 30 minutes.
Remove bay leaf and puree with an immersion blender or transfer sauce to a blender or food processor.
Store in refrigerator for up to 10 days or freeze in freezer safe containers.