Using a large Dutch oven or pot, heat your oil over medium high heat. Add the onions and carrots and sauté until softened and just starting to brown, for about 4 minutes. Add the garlic, mix together for 30 seconds and pour in the tomatoes. Using a potato masher, carefully smash all of the tomatoes until flat. Pour in the chicken stock, tomato paste, dried oregano, dried parsley, sugar and season with salt and pepper.
Bring the temperature up to high and bring everything to a boil and then lower the heat to low and let simmer for about 20 to 25 minutes. Then, turn off the heat, use your immersion blender to blend. Pour in the heavy cream, start with a 1/2 cup and then add more if desired. Mix together, taste, adjust any seasoning as needed. Serve in bowls, add garnishes and enjoy!
Notes
*If wanting to keep this recipe vegetarian, you can use vegetable stock. Personally, I think it tastes better with chicken stock.