Add olive oil to a pot along with chopped onion and celery and sauté until softened.
Add crushed garlic, dried oregano, dried basil and red pepper flakes and sauté briefly with the onions and celery until the garlic is fragrant.
Add canned whole peeled tomatoes, fresh chopped tomatoes, fresh chopped parsley, light brown sugar and vegetable stock and mix in.
Bring to the boil and then turn down the heat and simmer for 30 minutes, giving it a stir occasionally so that it doesn't stick to the bottom of the pot or burn.
After 30 minutes, turn off the heat and use an immersion blender to blend the soup directly in the pot. If you don't have an immersion blender then let the soup cool for a few minutes and then transfer it in stages to your blender jug and blend it, returning it to the pot when it's all blended.
Add heavy cream and stir in.
Add sea salt and ground black pepper to taste.
Serve in bowls topped with fresh chopped parsley, a swirl of cream and a sprinkle of ground black pepper, with bread on the side for dipping.