Step 1: Soften the Onion - Set a large Dutch oven or soup pot over medium heat, then add the olive oil and butter. Once the butter has melted, add the diced onion and stir so all those little pieces get coated. Cook the onion for about 8 to 10 minutes, stirring every so often, until it is soft and lightly golden around the edges. I know it can be tempting to hurry through this part when everybody is hungry, but give those onions their time if you can. This is where you start building the savory flavor that keeps the soup balanced. Properly softened onions also seem to disappear right into the finished soup, which is useful at my house when somebody suddenly decides they have strong opinions about visible pieces of onion.
Step 2: Season and Simmer the Sweet Potatoes - Stir the minced garlic, cumin, salt, and black pepper into the softened onion. Cook everything for about 1 minute, stirring as you go. You will know it is ready when the garlic and cumin become noticeably fragrant. That quick minute in the warm butter and oil helps wake up the spices before all the broth goes into the pot. Add the cubed sweet potatoes and pour in the chicken stock. Give everything a good stir, then bring the pot to a boil. Reduce the heat to low, cover the pot, and let the soup gently simmer for 20 to 25 minutes. The goal here is very tender sweet potatoes. When you press a cube with a fork, it should give way easily without much pressure. If the potatoes still feel firm in the middle, give them another few minutes. Soft potatoes make the next step much easier and give you that creamy texture you are after.
Step 3: Blend or Mash the Soup - Once the sweet potatoes are completely tender, you can decide how smooth you want your soup. For a silky texture, use an immersion blender directly in the pot and blend until the soup is smooth. Move the blender around slowly so you catch the potatoes hiding along the edges and bottom. If you have a standard blender instead, carefully transfer the soup in batches. Hot liquids deserve a little extra patience, so do not overfill the blender. You can also skip the blender completely. This is often what I do. Grab a potato masher or sturdy whisk and mash those tender sweet potatoes directly in the pot. The result is thicker and a little more rustic, with occasional soft pieces of potato in the bowl. For a family dinner, I really like that texture. It feels hearty, cozy, and unmistakably homemade.
Step 4: Add the Cream and Finish the Soup - Stir the heavy cream into the soup and keep the pot over low heat for another 2 to 3 minutes. You only need enough time to warm the cream through and bring everything together. There is no reason to bring the soup back to a hard boil. Now give it a taste. Depending on the chicken stock you used, you may want another small pinch of salt or black pepper. If the soup seems thicker than your family likes, stir in a splash of additional chicken stock until it reaches the consistency you want. Ladle the soup into bowls while it is warm and add your favorite toppings. Chopped chives and green onions are especially good here. If I have cooked bacon around, a little of that on top never gets any complaints either. Bring some bread to the table and dinner is ready.