01 - Heat olive oil in a large saucepan over medium heat. Add onion and cook for 5 minutes until soft and translucent.
02 - Add garlic and sauté for 1 minute until fragrant.
03 - Stir in the chopped tomatoes and tomato paste. Cook for 5 minutes until tomatoes begin to break down.
04 - Pour in the vegetable broth, add sugar, salt, and black pepper. Bring to a boil, then reduce heat and simmer, uncovered, for 20 minutes.
05 - In a food processor, combine basil, toasted pine nuts, Parmesan, and garlic. Pulse until finely chopped. With the machine running, drizzle in olive oil until a smooth paste forms. Season with salt to taste.
06 - Once the soup has simmered, use an immersion blender to purée until smooth.
07 - Stir in the heavy cream and gently heat through for 2–3 minutes. Adjust seasoning if needed.
08 - Ladle soup into bowls, swirl a spoonful of basil pesto into each, and serve immediately.