Start by peeling and dicing the potatoes. You’ll want them in roughly equal-sized pieces so they cook evenly. Dice the onion and mince the garlic. Cut the broccoli into small florets—if you’re using frozen broccoli, that works too! Having everything prepped before you begin is key to a smooth cooking process.
Place the diced potatoes, chopped onion, minced garlic, and broccoli florets into your Crockpot. Pour in the broth, making sure that everything is mostly submerged. Add the dried thyme, salt, and pepper to season. Stir everything together to make sure it’s evenly distributed.
Set your Crockpot to low and let it cook for 6-7 hours, or until the potatoes are tender and easy to break apart with a fork. If you’re in a rush, you can cook it on high for about 3-4 hours, but slow cooking allows the flavors to develop more fully.
Once the vegetables are cooked and tender, you have a couple of options. For a creamy, smooth soup, you can use an immersion blender directly in the Crockpot, or you can transfer a portion of the soup to a regular blender and blend until smooth. If you prefer a chunkier soup, simply leave it as is—either way, the flavors will be fantastic.
After blending (if you choose to do so), add the shredded cheddar cheese and milk to the soup. Stir until the cheese is completely melted, and the soup reaches a velvety, smooth consistency. If you’re looking for an extra indulgent soup, you can substitute some of the milk with cream or half-and-half.
Add the butter and stir until it melts into the soup, enriching the flavor. Taste and adjust the seasoning with more salt, pepper, or even a pinch of paprika for a little extra warmth.
Ladle the soup into bowls, and feel free to top with extra shredded cheese, croutons, or fresh herbs like parsley. Serve it with crusty bread or a side salad to complete your meal.