Atlanta Bread Company Broccoli Cheese Soup Recipe: Velvety Cheese Swirls and Crispy Bread Topping

Soups & Stews

Atlanta Bread Company Broccoli Cheese Soup Recipe: Velvety Cheese Swirls and Crispy Bread Topping

This Atlanta Bread Company broccoli cheese soup recipe delivers the restaurant's signature velvety texture and crispy bread topping right in your kitchen. The secret lies in a perfectly balanced roux that creates a rich, creamy base without breaking, while fresh cheddar and broccoli add that iconic cheesy, chunky appeal.

I've recreated this dish after years of testing, ensuring every spoonful delivers the same comforting flavor you know and love.

The recipe begins with sautéing onions and garlic until fragrant, then building a smooth, flavorful roux that forms the foundation of the soup. Adding chicken broth and milk creates a velvety base, while fresh broccoli and sharp cheddar cheese develop that signature cheesy, slightly chunky texture.

The real magic happens when we top it with crispy bread croutons that add satisfying crunch to every bite.

What makes this recipe special is achieving that perfect balance between creamy and chunky, with a bread topping that stays crispy even after baking. The result is a soup so rich and comforting it feels like a warm hug on a chilly day.

Each spoonful delivers layers of cheesy goodness with just the right amount of fresh broccoli and aromatic herbs.

This soup is perfect for feeding a crowd or meal prepping for the week—it tastes even better the next day as the flavors meld together. Whether you're serving it as a starter or a hearty main dish, this recipe delivers restaurant-quality results that will have everyone asking for seconds.

Let's get started on creating your own Atlanta Bread Company-style broccoli cheese soup.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for atlanta bread company broccoli cheese soup

Pantry staples meet fresh ingredients for that iconic Atlanta Bread Company velvety cheese swirl.

Ingredient Amount Notes
Unsalted Butter 🧈 ½ cup Cold, cubed for roux
Yellow Onion 🧅 1 ½ cups Diced, about 2 large
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
All-Purpose Flour 🌾 ½ cup For smooth roux
Chicken Broth 💧 4 cups Low-sodium preferred
Whole Milk 🥛 2 cups Full-fat for creaminess
Fresh Broccoli 🥦 2 cups Florets, cut small
Sharp Cheddar Cheese 🧀 2 cups Shredded, aged preferred
Bread Cubes 🍞 2 cups Stale or day-old bread
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Salt 🧂 1 ½ tsp Kosher or sea salt
Olive Oil 🫒 1 tbsp For bread topping

The butter and flour make or break that signature creamy texture. Use European-style butter like Plugrá for richer flavor, but any good unsalted works. The cheddar? Sharp, aged cheddar from a block melts best—pre-shredded gets clumpy. For the bread cubes, day-old sourdough or French bread toasts up perfectly crispy. I always grab the Whole Foods bulk bread section for this, but any crusty loaf works. The garlic should smell pungent when minced—if it doesn't, it's old. Fresh thyme from the grocery store's herb section adds that subtle aroma that makes this soup sing.

No sharp cheddar? Pepper jack or Gruyère work in a pinch. Out of fresh thyme? Dried at one-third the amount gets you close. The milk can be swapped for half-and-half for extra richness, but stick with whole milk for that classic texture. For the bread topping, Panko works too—toss it with olive oil and a pinch of salt before baking. The roux is non-negotiable though—skip it and you'll get a thin, watery soup. If you're watching calories, use light butter and skim milk, but trust me, the full-fat version is worth it for that restaurant-quality mouthfeel.

This soup gets better as it sits—2-3 days in the fridge lets the flavors meld perfectly. For freezing, portion into containers without the bread topping—toast fresh when reheating. The bread cubes? Make them ahead and store separately so they stay crispy. I double the recipe every time because it disappears fast—perfect for meal prep. Leftovers reheat beautifully, just add a splash of milk or broth if it gets too thick.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s literally one pot—no extra bowls, no extra mess. Just melt butter, toast the onions and garlic until they’re golden, sprinkle in the flour, and let the roux build that rich, creamy base. The broth comes next, and suddenly you’re left with a velvety soup that tastes like it simmered for hours (but didn’t).
  • Cheesy-Garlic Bliss: That moment when you stir in the shredded cheese and the garlic hits you like a warm hug? Yes. The Atlanta Bread Company version uses sharp cheddar and a touch of Parmesan, and the way the flour roux thickens it—without needing heavy cream—makes every spoonful dangerously good. Honestly, I’ve made this soup for people who “don’t like cheese,” and they still ask for seconds.
  • Leftover Goldmine: This soup begs to be made in bulk. It reheats like a dream—just a splash of broth or milk to loosen it up—and tastes just as good the next day (if it lasts that long). I freeze half the batch in portions, and when I’m too tired to cook, I’ve got a ready-made hug in my freezer. Plus, the crusty bread topping? Even better cold.
  • Budget-Friendly Luxury: You’d never guess how cheap this is to make. Butter, onion, garlic, flour, broth—all pantry staples that stretch far. The flour roux trick cuts costs without sacrificing creaminess, and the cheese stretches further than you’d think. It’s the kind of soup that makes you feel fancy without breaking the bank, and my wallet always approves.

Step-by-step instructions for atlanta bread company-style broccoli cheese soup

Here's how to make that signature creamy soup with golden cheese swirls and perfectly toasted bread cubes.

1

Build the Flavor-Packed Roux

Melt the 0.5 cup unsalted butter in a large pot over medium heat. Add the 1.5 cups diced yellow onion and cook for 5-6 minutes until softened and translucent. Stir in the 4 cloves minced garlic and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter.

Lower the heat to medium-low and gradually whisk in the 0.5 cup all-purpose flour. Cook for 2-3 minutes, stirring constantly, until the mixture turns a light golden color and smells nutty. This roux forms the creamy base of your soup—don't rush it or you'll end up with a floury taste instead of rich, velvety texture.

2

Develop the Creamy Base

Slowly pour in the 4 cups chicken broth while whisking vigorously to prevent lumps. Bring to a gentle simmer and cook for 5 minutes until slightly thickened. Remove from heat and stir in the 2 cups whole milk and 1 tsp dried thyme. Return to medium-low heat and let it warm through for 2-3 minutes—this prevents curdling when you add the cheese later.

Season with 1.5 tsp salt and 0.5 tsp ground black pepper. Taste and adjust if needed—I like mine with just a hint of saltiness to balance the cheesy richness. Here's the thing—proper seasoning now means you won't need to over-salt later when the cheese gets added.

3

Add Broccoli and Cheese for Maximum Creaminess

Add the 2 cups fresh broccoli florets and simmer for 5-6 minutes until tender but still bright green. Remove from heat and stir in 2 cups shredded sharp cheddar cheese in stages—this prevents clumping. The cheese should melt completely into a luscious, swirled texture. If it looks too thick, add 2-3 tablespoons of the reserved pasta water (if you kept any) to reach your ideal consistency.

Real talk: using aged sharp cheddar makes all the difference. The tangier flavor and higher fat content create those signature cheese swirls. If your cheese melts too fast, lower the heat immediately and stir gently until fully incorporated.

4

Prepare the Crispy Bread Topping

While the soup simmers, toss the 2 cups bread cubes with 1 tbsp olive oil and 1/4 tsp salt. Spread them in a single layer on a baking sheet and bake at 375°F for 8-10 minutes until golden brown and crispy. Watch them closely—they burn easily but should still be slightly soft in the center when you serve them.

Here's where it gets fun—toss the toasted bread cubes with a pinch more salt and black pepper before adding them to the soup. The contrast between the warm, creamy soup and crispy bread cubes is what makes this dish special. I like to keep the bread slightly underdone so it softens just enough when it hits the hot soup.

5

Assemble and Serve

Ladle the soup into bowls and top each serving with a generous sprinkle of crispy bread cubes. Serve immediately while the bread is still crunchy—this is the moment that matters. The bread will soften slightly as it absorbs the soup's heat, creating the perfect texture contrast with every spoonful.

For extra flavor, I like to add a final sprinkle of freshly cracked black pepper and a tiny pinch of dried thyme right before serving. The soup should be thick enough to coat the back of a spoon but still easy to ladle. If it's too thick, stir in a splash of warm milk to loosen it to your desired consistency.

👨‍🍳

Pro Tips For Making Atlanta Bread Company Broccoli Cheese Soup

  • Cook onions low and slow: The Atlanta Bread Company version relies on sweet, caramelized onions for depth—don’t rush this. After slicing the onion, cook it in butter on medium-low heat for 10-12 minutes, stirring occasionally, until it’s golden and jammy. High heat burns them before they soften, and you’ll taste it in every spoonful.
  • Bloom the flour aggressively: This isn’t just a roux—it’s the flavor base. When adding the flour to the butter, turn the heat to medium-high and whisk like your life depends on it for 2-3 minutes until it’s a deep golden brown (not white). I learned this the hard way: skipping this step leaves the soup tasting flat and mealy.
  • Salt the broth early: The recipe likely uses unsalted chicken broth, and if you wait until the end to season, you’ll be playing catch-up. Add 1 teaspoon of salt to the broth while it heats, then adjust at the finish. The soup’s richness comes from the butter and cheese, so balancing the salt upfront keeps everything in harmony.
  • Use sharp cheddar, not pre-shredded: Pre-shredded cheese has anti-caking agents that make the soup grainy and watery—trust me, I’ve ruined batches with it. Buy a block of sharp cheddar, grate it yourself, and melt it in slowly at the end. The texture difference is night and day, and it melts into that creamy, velvety consistency the Atlanta Bread version is known for.

Common mistakes when making this dish

Overcooking the Broccoli

Broccoli should be tender but still bright green—overcooking turns it mushy and dull. Simmer for exactly 5-6 minutes from when it hits the pot. I've ruined this step by letting it cook too long, which makes the soup taste bland.

Keep an eye on it and taste-test a floret—it should be fork-tender but still hold its shape. 🥦

Rushing the Roux

Skipping the 2-3 minutes of low-heat roux development is a common mistake that leads to a floury taste instead of creamy texture. The roux needs time to cook until it's light golden and nutty-smelling.

I've learned the hard way—if you rush it, you'll end up with a gritty, unappetizing soup that lacks the signature velvety mouthfeel. Be patient and stir constantly.

Adding Cheese Too Fast

Dumping all the cheese at once causes clumping and uneven melting. Instead, add it in stages while stirring vigorously. I've seen people do this and end up with a soup that looks like it has cheese lumps instead of smooth swirls.

If clumps form, immediately remove the pot from heat and stir gently until fully incorporated. The goal is that luxurious, marbled cheese texture.

Skipping the Bread Toasting

Using untoasted bread cubes results in a soggy topping that ruins the texture contrast. Toasting at 375°F for 8-10 minutes creates that perfect crispy exterior that stays crunchy even after hitting the hot soup.

I've made this mistake and regretted it—every bite should have that satisfying crunch against the creamy soup. Spread them in a single layer and watch closely to avoid burning.

Underseasoning Early

Many people wait to season until the end, but the cheese will mask flavors if you do that. Season the broth and milk mixture properly with 1.5 tsp salt and 0.5 tsp pepper before adding cheese.

I've had to rescue underseasoned soups by adding extra salt after the cheese, but it's always better to get it right the first time. Taste as you go—this soup should have a balanced, cheesy richness with just enough saltiness.

Using Wrong Cheese

Pre-shredded cheese contains anti-caking agents that prevent proper melting, and mild cheddar lacks the tangy depth needed. Always use sharp, aged cheddar from a block that you shred yourself. I've tried substitutes like Monterey Jack, and while they work, nothing compares to that authentic sharp cheddar flavor.

The higher fat content is key for those signature cheese swirls that make this soup special. 🧀

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 20g100%
Cholesterol 115mg38%
Sodium 1200mg52%
Total Carbohydrate 35g12%
Dietary Fiber 4g14%
Sugars 6g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup without a roux?

The roux creates that signature creamy texture, but you can substitute with 2 tablespoons cornstarch mixed with 2 tablespoons cold water. Whisk it into the simmering broth and cook for 2 minutes until thickened. The result won't be as rich, but it'll still be delicious. For best results, stick with the roux method—the flavor difference is noticeable!

2

How do I make the bread topping extra crispy?

For maximum crunch, use Panko breadcrumbs or stale French bread cubes—they stay crispier longer. Toss them with 1 tablespoon melted butter instead of oil, and bake at 375°F for 10-12 minutes until deep golden brown. For extra insurance, sprinkle with 1/4 teaspoon paprika before baking to enhance browning. Store extras in an airtight container for up to 3 days.

3

Can I make this soup dairy-free?

Yes! Swap the butter for olive oil or dairy-free margarine, use unsweetened almond milk or coconut milk instead of whole milk, and replace the cheddar with nutritional yeast or dairy-free cheese shreds. The texture will be slightly lighter, but it'll still be creamy and flavorful. For extra richness, stir in 2 tablespoons cashew cream at the end.

4

Why did my cheese separate?

Cheese separates when the soup gets too hot or acidic. Always remove the pot from heat before adding cheese, and stir constantly. If it happens, whisk in 1 tablespoon cold water or milk to re-emulsify. For prevention, add the cheese off-heat, then return to low heat for 1-2 minutes just to melt. Avoid adding lemon juice or vinegar—it can cause curdling.

5

How long can I store leftovers?

Store in an airtight container in the fridge for up to 4 days. Reheat gently on the stove with a splash of milk or broth to restore creaminess. For freezing, portion the soup (without bread topping) and freeze for up to 3 months. Toast bread cubes fresh when reheating—never freeze them with the soup or they'll get soggy. The flavor actually improves after 2-3 days as the cheese melds!

★★★★★4.5(15 reviews)
Categories Soups & Stews