Both the soup and meatballs are full of warming spices. I also like to serve this with some greek yogurt or sour cream drizzled over top along with some toasted pepitas.
Add the oil, onion, carrot, and celery to a medium size pot and cook, stirring occasionally over medium heat until the onions are soft and translucent, about 10 minutes. Add the garlic, thyme, and bay leaf and cook stirring constantly until the garlic is fragrant, 1 minute more. Add the tomato paste and pumpkin puree and cook, stirring occasionally until the puree mixture begins to stick to the pan and caramelizes slightly (this is important to help remove the canned taste).
Add the soy sauce, stevia, salt, cumin, cinnamon, pepper, ginger, nutmeg, and chicken stock. Bring to a boil and then reduce heat to a simmer. Simmer for 20 minutes.
Puree the soup with an immersion blender (or let cool and transfer to a stand blender). Blend until completely smooth. Blend in butter, if using. Set aside.
For the Meatballs
While the soup cooks, prepare the meatballs. Combine all meatball ingredients in a large bowl and use your hands to mix until evenly combined. Form into about 1 tablespoon size meatballs, about 20 meatballs.
Heat a large pot over medium-high heat. When hot, add the avocado oil. When the oil is hot, add the meatballs. Cook until golden, turning occasionally until browned on all sides, about 10-15 minutes.
Serve the meatballs atop the soup.
Notes
Protein:Energy Quotient [calories]: 0.84, Protein % of calories: 35.8%