For a roasted flavor, slice tomatoes in half, place on a baking sheet that has been drizzled with olive oil or sprayed with cooking spray.
Sprinkle some peeled and minced garlic cloves all over the tomatoes (about 3 - 4 cloves).
Sprinkle with salt and pepper.
Broil in the oven for about 15 - 30 minutes until edges of the tomatoes begin to char.
Remove and allow to cool in order to remove skins and seeds (use a food mill to make this process easier)
In a big heavy soup pot, pour in the olive oil and butter on the stove heat set on medium-low.
Add onions and saute' until soft, about 5 minutes.
Add minced garlic and saute' for another minute or two, and do not burn.
Add tomatoes/tomato puree into the pot.
Add the basil, oregano, sugar, salt and pepper, and chicken broth (if preferred) and stir in well.
Cook on medium to a low boil (with a sheet pan underneath the pot to prevent burning), for about 30 - 45 minutes.
Taste and add whatever you prefer.
If you want a smoother texture, insert an immersion blender to puree the soup to your desired consistency; we like ours more chunky.