Place a medium-sized pot over medium-high heat.
Pour 2 & 1/2 tablespoons of olive oil.
Once the oil is ready, add the garlic and chopped onion, and cook until the onion is soft.
Add the chopped tomatoes, mix, then adjust the heat to medium-low.
Cover the pot with a lid and simmer for about five minutes.
Pour the stock.
Turn the heat back to medium, cover, and bring to a boil.
Adjust the heat to low and let simmer for ten minutes.
Use an immersion blender to blitz the soup while slowly pouring the remaining olive oil.
Season with salt, ground black pepper, a pinch of sugar, and cayenne.
Mix, cover, and simmer for about a couple of minutes.
Transfer into bowls and add some fresh basil leaves to your German tomato soup --- serve!