Begin by heating oil in a large stock pan over low to medium heat.
Coarsely chop onion, and add to oil. Allow to cook until onion begins to brown slightly, stirring occasionally. Then add garlic.
While onion is cooking, peel sweet potatoes and cut into large chunks.
Add broth and potatoes to pot. Allow to cook until they become tender and easily pierced with a fork.
While the potatoes are cooking, begin pan frying the bacon. Remove the bacon once it has cooked fully on both sides and pat grease with a paper towel. Tear into pieces and set aside.
Once potatoes are tender, pour broth and sweet potatoes into a large blender or food processor. Process until smooth and all chunks have been pureed. If blender is large enough, begin adding the coconut milk and all the spices and then blend until everything has been incorporated (if you have a smaller blender, you can pour the mixture back into the stock pot and add the remaining ingredients, whisking to incorporate).
Top with bacon, serve and enjoy.
Notes
If you have a smaller blender, you can pour the mixture back into the stock pot and add the remaining ingredients, whisking to incorporate.Start with 3 cups of broth. If you find the consistency too thick then add another cup of broth. This will depend on the size of your sweet potatoes.You can use full fat coconut milk if you prefer a richer soup.