Add in the onion, garlic, ginger, and salt and cook on a low heat until the onions are transparent and the ginger and garlic fragrant and sweet.
Add in the yams and cook a further 5 minutes, stirring occasionally.
Turn the heat up to medium/high and add in the stock.
Cook until yams are soft.
Blend with a stick blender until smooth.
Finally add in the basil, coconut milk, and cayenne pepper. Less is more with the cayenne, add a little, taste and add more if needed. I use only a pinch.