Chop the onions and add to a pan with enough oil to coat on medium heat. Cook for 5-7 minutes until they start to brown.
Add all of the ingredients to a blender (including the onions) and blend until creamy and smooth. Adjust salt and pepper to your taste.
Add the soup to a large pot and heat on medium low heat until it's warm.
This can be saved in the fridge