01 - Place a large soup pot over medium heat. Add sliced sausage and cook for 5 minutes until nicely browned. Remove sausage from pot and set aside, leaving rendered fat in the pot.
02 - Add diced onion, sliced carrots, and celery to the pot. Sauté for 5-6 minutes until vegetables begin to soften and onion becomes translucent.
03 - Stir in minced garlic, smoked paprika, dried thyme, black pepper, and salt. Cook for 1 minute until fragrant, stirring constantly to prevent burning.
04 - Add diced sweet potatoes and return browned sausage to the pot. Pour in chicken broth and bring to a boil. Reduce heat to low, cover, and simmer for 15-20 minutes until sweet potatoes are very tender.
05 - Using an immersion blender, purée half the soup directly in the pot to create a creamy base while leaving some chunks for texture. Alternatively, transfer 2 cups soup to a standard blender, purée until smooth, and return to pot.
06 - Stir in whole milk and heavy cream. Heat gently for 3-4 minutes until warmed through, being careful not to boil. Taste and adjust salt and pepper as needed.
07 - Ladle hot soup into serving bowls and sprinkle with chopped fresh parsley. Serve immediately with crusty bread.