Imagine pulling a vibrant red ceramic Dutch oven right off the stove, filled to the brim with a rich, bubbling broth. This Cheesy Broccoli Potato Soup is the ultimate comfort food experience for any enthusiastic home cook. It combines hearty textures with a rich, savory flavor profile that will warm you from the inside out.
Every spoonful features tender chunks of potato, bright broccoli florets, and sweet diced carrots suspended in a luxurious, velvety cheese base. A generous scattering of freshly cracked black pepper adds the perfect subtle bite to balance the richness.
Whether you are serving it up on a chilly evening or packing it for a comforting lunch, this thick and creamy soup is guaranteed to satisfy. It is easy to make from scratch and looks incredibly appetizing served fresh from the pot.
Why You’ll Love This Recipe
- Incredible Textures: The combination of soft potato chunks, tender-crisp broccoli florets, and diced carrots provides the perfect mouthfeel.
- Ultra-Creamy Base: A foundational roux combined with whole milk and melted cheddar creates a thick, luxurious consistency.
- One-Pot Wonder: Everything cooks together beautifully in a single Dutch oven, making cleanup a breeze.
- Picture-Perfect Results: The bright green broccoli and orange carrots make this soup visually stunning and appetizing.
Ingredients & Substitutions
2 tbsp (30g) Unsalted Butter
Butter provides the necessary fat to create our thickening roux while adding a rich, savory baseline. You can substitute olive oil if needed, but butter yields the creamiest flavor.
1 medium Yellow Onion, diced (150g)
Diced onion builds the aromatic foundation of the soup. Cooking it down releases its natural sugars to balance the sharp cheddar.
2 large Carrots, peeled and diced (120g)
Carrots add a beautiful pop of vibrant orange color and a subtle earthy sweetness. Make sure to dice them finely so they soften at the same rate as the potatoes.
3 cloves Garlic, minced (15g)
Fresh garlic adds a robust depth of flavor that complements the earthy broccoli. Mince it finely so it distributes evenly throughout the creamy broth.

1/4 cup (30g) All-Purpose Flour
Flour acts as the crucial invisible ingredient that binds the fat and liquids together. This prevents the soup from separating and ensures a thick, velvety texture.
3 cups (710ml) Vegetable or Chicken Broth
A high-quality broth thins the roux into a simmerable liquid while infusing the potatoes with flavor. Choose a low-sodium option to better control the final saltiness of the dish.
2 cups (475ml) Whole Milk
Whole milk is essential for achieving that bright, airy, and creamy consistency without feeling overly heavy. You can use half-and-half if you prefer an even richer mouthfeel.
1.5 lbs (680g) Yukon Gold Potatoes, peeled and cut into 1/2-inch chunks
Yukon gold potatoes have a naturally buttery texture that holds its shape beautifully when simmered. Cutting them into uniform chunks ensures they become perfectly tender in every bite.
3 cups (250g) Broccoli Florets, chopped
Fresh broccoli is the star of the show, providing a beautiful green contrast and hearty texture. Chop them into bite-sized florets so they are easy to scoop onto your spoon.
2 cups (225g) Sharp Cheddar Cheese, freshly grated
Sharp cheddar delivers the signature tangy, cheesy punch that brings the whole soup together. Always grate it fresh from the block, as pre-shredded cheeses contain anti-caking agents that ruin the creamy texture.
1 tsp (2g) Freshly Cracked Black Pepper
Coarse black pepper flecks add an aromatic warmth and visual appeal to the bright soup. Do not skip this; it cuts through the richness of the cheese perfectly.
1/2 tsp (3g) Kosher Salt
Salt acts as the flavor enhancer, drawing out the natural tastes of the vegetables. Adjust this measurement at the very end, depending on how salty your broth and cheese are.
Equipment Needed
- Large Ceramic Dutch Oven: A heavy-bottomed pot (like a vibrant red ceramic Dutch oven) distributes heat evenly, preventing the dairy from scorching.
- Silicone Whisk: Essential for blending the flour into the butter to create a smooth, lump-free roux.
- Box Grater: Required for freshly grating the sharp cheddar cheese to ensure a seamless melt.
- Wooden Spoon or Ladle: Perfect for stirring the chunky vegetables and serving up hearty portions.
Step-by-Step Instructions
1. Sauté the Aromatics
Place your red ceramic Dutch oven over medium heat and melt the butter until it gently foams. Add the diced onion and diced carrots to the pot. Sauté for about 4 to 5 minutes until the onions turn translucent and smell sweet.
2. Build the Thickening Roux
Stir the minced garlic into the pot and cook for just 30 seconds until fragrant. Sprinkle the all-purpose flour evenly over the vegetables. Use a whisk to constantly stir the mixture for 1 minute, allowing the raw flour taste to cook out and form a lightly golden paste.
3. Create the Creamy Base
Slowly pour in the broth, about a half cup at a time, whisking vigorously to prevent any flour lumps from forming. Once all the broth is incorporated, slowly whisk in the whole milk. Bring the liquid to a gentle, bubbling simmer.
4. Simmer the Potatoes
Carefully drop the uniform potato chunks into the bubbling liquid. Reduce the heat to medium-low, cover the Dutch oven slightly, and simmer for 12 to 15 minutes. Test the potatoes with a fork; they should be easily pierced but not falling apart.

5. Cook the Broccoli
Once the potatoes are tender, stir in the chopped broccoli florets. Continue to simmer the soup uncovered for about 5 to 7 minutes. Watch for the visual cue: the broccoli should turn a vibrant, bright green and become tender-crisp.
6. Melt the Cheese and Season
Remove the Dutch oven entirely from the heat source. Gradually sprinkle in the freshly grated cheddar cheese, stirring gently until it melts into a thick, glossy, and homogeneous base. Stir in the kosher salt and heavily fleck the soup with the freshly cracked black pepper before serving.
Expert Tips for Success
- Never Boil the Cheese: Always remove the pot from the heat before adding the cheddar. Boiling dairy will cause the proteins to separate, resulting in a grainy, unpleasant texture.
- Chop Uniformly: Ensure your potato chunks and diced carrots are cut to uniform sizes. This guarantees that all the vegetables finish cooking at the exact same time.
- Grate Your Own Cheese: Bagged shredded cheese is coated in starches that prevent melting. Taking 2 minutes to grate a fresh block ensures a velvety, flawless cheese pull.
- Adjust the Thickness: If the soup is too thick for your liking, stir in an extra splash of warm milk at the very end. If it’s too thin, let it simmer uncovered for a few extra minutes before adding the cheese.
Storage & Reheating/Freezing
Store any leftover Cheesy Broccoli Potato Soup in an airtight container in the refrigerator for up to 4 days. The soup will naturally thicken as it cools in the fridge.
To reheat, gently warm the soup in a saucepan over low heat, adding a splash of milk to loosen the consistency. Do not freeze this soup, as the potatoes will become mealy and the dairy base is prone to separating upon thawing.
What to Serve With This
This hearty soup practically begs for a side of crispy, warm bread to soak up every last drop of the cheesy broth. Try pairing it with a slice of fresh garlic herb dutch oven bread for the ultimate comfort meal.
If you want to add a protein to the table, a slice of perfect roast chicken complements the rich vegetable flavors beautifully. For a fun twist on a soup-and-sandwich combo, serve bowls of this soup alongside some sweet chili chicken wraps.
Hosting a gathering? Start the meal off with a shareable appetizer like a warm spinach artichoke dip before bringing out the vibrant red Dutch oven filled with this incredible soup.
Frequently Asked Questions
Yes! You can use frozen broccoli florets. Simply stir them into the hot soup during the last 5 minutes of cooking. They are already blanched, so they heat up very quickly.
It is not recommended to freeze dairy-based potato soups. The potatoes tend to turn mealy and mushy, and the creamy milk and cheese broth is likely to separate and become grainy when thawed.
This soup is thickened using a simple roux made from butter and flour cooked with the aromatics. For an even thicker consistency, let the soup simmer uncovered for a few extra minutes before adding the cheese.
Yukon gold potatoes are ideal because their naturally buttery texture holds up beautifully without turning to complete mush. Russet potatoes can also be used, though they break down a bit more easily.
Cheese turns grainy if it is boiled or if you use pre-shredded bagged cheese. Always remove the soup from the heat entirely before stirring in freshly grated block cheese.
Ready to Get Cooking?
This Cheesy Broccoli Potato Soup is guaranteed to become a regular star in your dinner rotation. The stunning visual presentation and mouthwatering flavors make it an absolute winner.
If you loved this recipe, please leave a comment below and let me know how yours turned out! Don’t forget to subscribe to our newsletter for more comforting, restaurant-quality recipes delivered straight to your inbox.

Thick and Creamy Cheesy Broccoli Potato Soup
Ingredients
Equipment
Instructions
- Place your red ceramic Dutch oven over medium heat and melt the butter until it gently foams. Add the diced onion and diced carrots to the pot. Sauté for about 4 to 5 minutes until the onions turn translucent and smell sweet.
- Stir the minced garlic into the pot and cook for just 30 seconds until fragrant. Sprinkle the all-purpose flour evenly over the vegetables. Use a whisk to constantly stir the mixture for 1 minute, allowing the raw flour taste to cook out and form a lightly golden paste.
- Slowly pour in the broth, about a half cup at a time, whisking vigorously to prevent any flour lumps from forming. Once all the broth is incorporated, slowly whisk in the whole milk. Bring the liquid to a gentle, bubbling simmer.
- Carefully drop the uniform potato chunks into the bubbling liquid. Reduce the heat to medium-low, cover the Dutch oven slightly, and simmer for 12 to 15 minutes. Test the potatoes with a fork; they should be easily pierced but not falling apart.
- Once the potatoes are tender, stir in the chopped broccoli florets. Continue to simmer the soup uncovered for about 5 to 7 minutes. Watch for the visual cue: the broccoli should turn a vibrant, bright green and become tender-crisp.
- Remove the Dutch oven entirely from the heat source. Gradually sprinkle in the freshly grated cheddar cheese, stirring gently until it melts into a thick, glossy, and homogeneous base. Stir in the kosher salt and heavily fleck the soup with the freshly cracked black pepper before serving.
Notes
Grate Your Own Cheese: Pre-shredded cheese contains anti-caking agents that ruin the creamy texture.
