In a large pot on low heat, add the oil and onion. Cook for about 7-9 minutes, stirring often, until the onion is soft. Add garlic and cook for another minute, stirring again.
Combine tomatoes, white beans, chicken stock, salt and pepper and bring to a boil. Lower to a simmer and allow to cook for about 10 minutes. In the last couple of minutes of cooking time, add the basil.
Using a food processor, blender or immersion blender, blend the soup until it’s smooth.
Serve in cups or bowls along with DIY toppings and crusty bread.