Over medium heat, add 2 Tablespoons oil or butter to a large pot or saucepan. Add onions and 1 teaspoon salt. Cook, stirring frequently until translucent. About 5 minutes.
Add diced garlic and shallot. Simmer for 1 minute or so, until fragrant, being careful to not let the garlic burn.
Deglaze your pan with the red wine. Scrape around the bottom of the pan making sure to get all the goodness cooking into the pot. Leave to simmer for about five minutes until the wine has reduced by half.
Add the tomato paste. Cook for about 30 seconds until it has loosened a bit and is more sauce-like than pasty.
Add the canned tomatoes, spices, sugar, and a half cup of water if needed. Increase heat to a slow simmer and cook for approximately 30 minutes, stirring frequently.
Serve with your favorite pasta, and enjoy!