There’s a reason this soup has developed a cult following far beyond its northern roots. Thick, cheesy, and layered with smoky bacon and a whisper of beer, it’s the kind of dish that turns a chilly evening into something worth looking forward to. Best of all, you don’t need a passport or a theme park ticket to enjoy it — just a heavy pot, about an hour, and a genuine love of cheddar.
This version walks through every step of building the soup from scratch, explains why each technique matters, and gives you the tools to tweak it to your own taste. Whether you’re cooking for a crowd on game night or just want leftovers to look forward to all week, this recipe delivers.

Why This Soup Works So Well
The magic of a great cheese soup comes down to balance. Too much cheese without the right thickening base, and you end up with a greasy, separated mess. Too little fat, and the texture turns thin and watery instead of luxurious.
This recipe solves that problem with a classic roux — butter and flour cooked together until golden — which acts as the backbone for the entire soup. From there, stock and milk build out the body, while a pound of sharp cheddar brings the flavor home. A splash of lager and a few dashes of hot sauce round out the finish with a little tang and warmth that keeps every spoonful interesting.
Rendered bacon adds a smoky, savory undertone that plays beautifully against the sharpness of the cheese, and blending the soup at the end gives it that silky, restaurant-style consistency without requiring any fancy equipment beyond a basic immersion blender.
Ingredients You’ll Need
For the Flavor Base
| Ingredient | Amount |
|---|---|
| Bacon, chopped into small pieces | 1/2 pound |
| Unsalted butter | 4 tablespoons |
| All-purpose flour | 1 cup |
| Yellow onion, finely diced | 1 medium |
| Celery ribs, finely diced | 3 |
| Garlic cloves, minced | 2 |
For the Broth
| Ingredient | Amount |
|---|---|
| Chicken stock | 3 cups |
| Whole milk | 4 cups |
| Pale or golden lager | 1/2 cup |
For the Finish
| Ingredient | Amount |
|---|---|
| Sharp cheddar cheese, freshly grated | 1 pound |
| Hot sauce (such as Tabasco) | 1 tablespoon |
| Worcestershire sauce | 1 tablespoon |
| Kosher salt and freshly cracked black pepper | To taste |
| Chopped green onions or chives | For garnish |
A quick note on the cheese: grate it yourself rather than buying pre-shredded bags. Pre-shredded cheese is coated in anti-caking agents that keep it from melting smoothly, and this soup depends on that cheese melting into a silky, lump-free finish.
Step-by-Step Instructions
1. Render the bacon. Place the chopped bacon in a large, heavy-bottomed pot or Dutch oven over medium heat. Cook for roughly 5 minutes, stirring occasionally, until it turns golden and releases its fat. You’re not looking for fully crisp bacon here — just enough color and rendered fat to season the base of the soup.
2. Soften the vegetables. Add the butter to the pot along with the diced onion, celery, and garlic. Cook for about 5 minutes, stirring now and then, until the onion turns soft and translucent. The vegetables should smell fragrant but shouldn’t brown.
3. Cook the roux. Sprinkle the flour over the bacon and vegetable mixture. Stir constantly for 3 to 4 minutes. The flour will clump slightly around the vegetables at first, then loosen as it cooks. You’re aiming for a light golden color and a toasty, nutty aroma — this step cooks out the raw, pasty taste that undercooked flour can leave behind.
4. Build the broth. Slowly pour in the chicken stock while whisking constantly to prevent lumps. Bring the mixture up to a boil and let it bubble for about a minute so it begins to thicken. Turn the heat down to a gentle simmer and let it cook for 15 minutes, stirring occasionally so nothing catches on the bottom of the pot.
5. Add the milk. Pour in the milk and continue simmering gently for another 15 minutes, stirring from time to time. Keep the heat low during this stage — a hard boil can cause the milk to separate and leave your soup grainy instead of smooth.
6. Stir in the cheese and seasoning. Take the pot off the heat completely. Add the grated cheddar in handfuls, stirring after each addition so it melts evenly. Mix in the hot sauce, Worcestershire sauce, salt, and pepper.
7. Blend for texture. Using an immersion blender, blend the soup directly in the pot until it’s mostly smooth. If you like a bit of texture, pulse it briefly instead of blending fully so some bits of bacon and vegetable remain. Stir in the lager last, then taste and adjust the salt and pepper as needed.
8. Serve. Ladle into bowls and top with chopped green onions or chives. A final light dusting of shredded cheddar on top never hurts either.
Tips for the Best Results
- Grate your own cheese. As mentioned above, freshly grated cheddar melts far more smoothly than the bagged, pre-shredded kind.
- Take your time with the roux. Rushing this step is the most common reason cheese soups turn out with a raw, floury taste. Give it the full three to four minutes.
- Keep the heat gentle after the milk goes in. High heat is the enemy of a smooth dairy-based soup. Low and slow prevents curdling.
- Add cheese off the heat. Melting cheese directly in a pot that’s still over a burner increases the risk of it separating into a greasy, stringy mess. Removing the pot from heat first keeps things creamy.
- Use a good melting cheddar. Sharp cheddar brings flavor, but if you want an extra-smooth melt, swap a portion of it for a Monterey Jack or a mild Gruyère.
Variations to Try
Make it vegetarian. Skip the bacon and use vegetable stock instead of chicken stock. Add a teaspoon of smoked paprika to bring back some of that smoky depth.
Add vegetables. Diced carrots or a cup of corn kernels stirred in during step 4 add color, sweetness, and a bit of extra bulk.
Turn up the heat. If you like a spicier bowl, double the hot sauce or stir in a pinch of cayenne along with the black pepper.
Make it beer-forward. For a bolder flavor, increase the lager to a full cup and let it simmer briefly with the soup instead of stirring it in at the very end.
Go dairy-light. Swap two cups of the whole milk for the same amount of low-sodium chicken stock if you want a lighter, less rich version without losing the cheesy flavor.
Storage and Reheating
This soup keeps well in the refrigerator for up to 4 days when stored in an airtight container. Because it’s dairy-based, reheating gently is key — warm it slowly over low heat on the stovetop, stirring frequently, rather than microwaving it on high, which can cause the cheese to separate.
If the soup thickens too much after chilling, stir in a splash of milk or stock while reheating to loosen it back up to your preferred consistency.
Freezing is possible but not ideal. Dairy-based soups can turn grainy after thawing. If you do freeze it, thaw it slowly in the refrigerator and whisk vigorously while reheating to help bring the texture back together.
Frequently Asked Questions
Can I make this soup without beer? Yes. Simply leave the lager out and replace it with an equal amount of chicken stock. The soup will taste slightly less complex but will still be rich and cheesy.
What’s the best cheese to use? A sharp, aged cheddar gives the boldest flavor, but you can experiment with a blend of cheddar and Gruyère or Monterey Jack for a milder, extra-smooth result.
Why did my soup turn grainy? This usually happens when the soup gets too hot after the cheese or milk is added. Keep the heat low once dairy is in the pot, and always add the cheese off direct heat.
Can I make this soup ahead of time? Yes. It reheats well over low heat. Just remember to reheat gently and add a splash of milk or stock if it has thickened in the fridge.
Do I need an immersion blender? It helps achieve the classic silky texture, but it’s not mandatory. You can transfer the soup in batches to a countertop blender, or simply skip blending altogether for a chunkier, more rustic soup.
Is this soup gluten-free? Not as written, since it uses a flour-based roux. You can substitute a gluten-free all-purpose flour blend in equal measure, though the texture may be slightly different.
Final Thoughts
This Canadian Cheese Soup earns its reputation the honest way — through a properly cooked roux, real cheddar, and a bit of patience while it simmers. It’s rich enough to serve as a meal on its own alongside a crusty loaf of bread, and it reheats beautifully if you’re the type who likes having something comforting waiting in the fridge. Once you’ve made it once, don’t be surprised if it becomes a regular on your cold-weather rotation.