In a large pot, heat the olive oil over medium heat until shimmering.
Add the chopped onion and minced garlic to the pot. Sauté for about 3-4 minutes, stirring occasionally, until the onion becomes translucent and fragrant.
Increase the heat slightly and add the Italian sausage to the pot. Use a wooden spoon to break it into smaller pieces as it cooks. Sauté for 6-8 minutes, or until the sausage is deep brown and fully cooked through.
Mix in the diced potatoes, dried thyme, smoked paprika, and a generous pinch of salt and pepper. Stir well to ensure the potatoes are coated in the fragrant mixture.
Carefully pour in the chicken broth, and bring the soup to a rolling boil. Once boiling, reduce the heat to low and let it gently simmer for 15-20 minutes. This should soften the potatoes to fork-tender perfection.
When the potatoes are tender, stir in the heavy cream and shredded cheddar cheese. Continue to stir gently until the cheese has melted completely, resulting in a rich and creamy texture.
Taste the soup and adjust seasoning with additional salt and pepper according to your preference.
Serve the soup hot in generous bowls, garnished with a sprinkle of sliced green onions on top for a fresh touch.
Notes
Ladle the creamy soup into sturdy bowls and top with extra shredded cheddar cheese. Drizzle a bit of olive oil over the top for a glossy finish. Serve with crusty bread or warm dinner rolls.