Preheat oven to 450 degrees.
Core tomatoes, cut them in half and place them cut side down on a baking sheet. Cook them for 25 minutes in the hot oven, or until their skins are blackened and bubbly. Remove from oven and when cool enough to touch, pinch off the skins.
Add tomatoes to a blender, leaving behind the water that cooked out of them while roasting (so that the sauce will be nice and thick!). Add all of the other ingredients and blend until smooth.
Transfer to a sauce pan, cover and cook over low heat for 45-50 minutes, stirring occasionally.
Store in refrigerator until ready to use or freeze.