Add peeled garlic, onion, ginger, tomato and scotch bonnet in a pot with water and vegetable stock and bring to boil. Simmer on low until everything is nice and soft. This should take about 30 minutes.
When the contents of your pot softens, remove and put in blender in batches. It will be very hot so remove the ventilation at the top of your blender cover and cover the whole with a dish cloth while blending to allow steam to escape. Blend until very very smooth and return to the pot. You can even strain before adding to pot if you want an extra smooth soup without too many traces of tomato skin,
In a bowl, add the peanut butter, and 1-2 cups of water, smooth. The peanut butter water mixture should get thick, creamy, light in colour and smooth.
Add this peanut butter mixture to your soup mixture and mix until fully incorporated into soup.
Add your crushed tomatoes to your soup and 2-3 whole scotch bonnet. Add bouillon cubes.
Add peanut or vegetable oil if using. The added oil is to make up for the lack of fat the is usually incorporated due to the use of meat. It can be easily omitted and if your peanut butter is particularly oily, it may not even be necessary. Typically when you make groundnut soup, the fat form the animal protein and peanuts settle on top and adds flavour and honestly, makes it look enticing so this is one way to achieve this same look.m Let your soup simmer for 30 minutes.
Note: Taste and adjust ingredients to liking. Everyone prefers things to taste slightly different. I like my soup very 'peanuty' so may add more peanut butter. Adjustment examples include: additional bouillon cube, more salt, more pepper, more blended habanero, more crushed tomato or more water for a thinner soup.