In a large pot, melt the coconut oil. Add the onion and bacon, and cook, stirring occasionally, until the onion is translucent, about 6-8 minutes.
Add the asparagus and stir for 1 minute.
Add stock and cover. Simmer on low for 10 minutes or until the asparagus is tender.
Add the parsley, tarragon, coconut milk, lemon zest, and sea salt.
Using an immersion blender or working in batches and transferring to a blender or food processor, puree the soup.
Return to the pot and warm thoroughly. Season with more salt if desired. You can freeze the soup at this point for later, serve immediately, or keep in the fridge for up to a week. Simply reheat on the stove or in the microwave.
Serve garnished with tarragon or parsley.