Soups & Stews
This mac and cheese soup recipe transforms simple ingredients into a velvety, cheesy cloud that'll have everyone asking for seconds. The secret lies in a rich, creamy broth balanced with perfectly cooked elbow macaroni and a crispy breadcrumb topping that adds texture contrast.
I developed this after years of testing—it’s the kind of dish that feels indulgent yet satisfies even on busy weeknights.
The foundation starts with a flavorful broth, whether you choose chicken, vegetable, or a creamy base. Simmering the pasta directly in the broth infuses it with cheesy goodness, while a blend of cheddar and Gruyère creates that signature melt-in-your-mouth texture.
The crispy bread topping, toasted to golden perfection, adds a satisfying crunch that cuts through the richness.
What you’ll end up with is a soup so creamy it feels like a hug in a bowl, with tender pasta and a crispy finish that makes every bite exciting.
It’s the kind of comfort food that’s easy to make but impossible to resist. Ready to dive in? Let’s get cooking!
This recipe scales beautifully for gatherings or meal prep, and the cheesy clouds stay creamy even when reheated. Perfect for chilly days or when you crave something hearty yet comforting. Here’s everything you need to bring this dish to life.
Ingredients for mac soup
Six ingredients make the creamy base. Eight more bring it to cloud-topped perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ cups | Uncooked, medium or small size |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, nutty flavor |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Whole Milk 🥛 | ½ cup | Warmed for smooth blend |
| Garlic Cloves 🧄 | 2 cloves | Minced, fresh preferred |
| Yellow Onion 🧅 | 1 whole | Diced, sweet variety |
| Butter 🧈 | 3 tbsp | Unsalted, for roux |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening base |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Breadcrumbs 🍞 | ½ cup | Panko for extra crunch |
| Olive Oil 🫒 | 2 tbsp | For crispy topping |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The cheeses are non-negotiable here. Gruyère adds that signature nutty depth—skip it and you lose half the magic. Kraft isn't the move; grab a block of sharp cheddar (like Cabot) and shred it yourself. For Gruyère, Whole Foods or specialty shops carry it pre-shredded, but the block lasts longer. The breadcrumbs? Panko is your friend—it stays crispy longer than regular crumbs. If you're feeling fancy, toast them in the oven with a pinch of garlic powder before adding to the top.
No Gruyère? Fontina or Emmental work in a pinch, though the flavor won't be identical. Short on chicken broth? Vegetable broth plus a splash of cream keeps it vegetarian-friendly. The parsley is purely decorative, but if you're out, dried parsley at one-third the amount won't ruin the dish. For the roux, don't rush it—cook the flour and butter until it's golden brown (about 2 minutes) or you'll get a floury taste. And trust me on the full-fat cream—it makes the difference between 'good' and 'wow'.
This soup tastes even better the next day—make a double batch if you can. Store leftovers in the fridge for up to 4 days, covered tightly to keep the breadcrumbs from drying out. For meal prep, freeze portions in airtight containers for up to 3 months. Reheat gently on the stove, stirring in a splash of milk if it gets too thick. The crispy topping? Toast it fresh before serving—10 minutes under the broiler makes all the difference.
Why You'll Love This Recipe
- No Boil, No Fuss: I swear by this—just toss the elbow macaroni straight into the simmering broth. No pre-boiling, no sticky pot, no fuss. The pasta absorbs the rich chicken broth while it cooks, so you end up with tender noodles swimming in flavor, not mushy ones.
- Cheese Love Every Bite: That sharp cheddar and Gruyère combo? It’s a match made in heaven. The cheddar gives it a tangy punch, while the Gruyère melts into creamy, stretchy ribbons—like a hug in soup form. And the heavy cream ties it all together, making every spoonful dangerously good.
- Lunch Box Hero: Between us, this is my go-to for meal prep. The flavors only get better the next day, and it reheats like a dream. Pack it in thermoses for work, or let the kids assemble their own bowls with extra cheese—it’s the kind of leftovers that actually get eaten.
- Budget-Friendly Luxury: Honestly, this feels fancy but costs next to nothing. A box of pasta, a block of cheese, some broth—it’s the kind of meal that stretches your grocery budget without sacrificing taste. Plus, the heavy cream makes it feel indulgent, even when you’re feeding a crowd.
Step-by-step instructions for creamy cheese clouds with crispy bread top
Here's how to make a velvety mac and cheese soup with a golden, crunchy breadcrumb topping that'll make everyone ask for seconds.
Build the Creamy Cheese Base
Start by melting the 3 tablespoons butter in a large pot over medium heat. Add the 1 whole yellow onion and 2 cloves garlic cloves, cooking until softened and fragrant—about 5 minutes. This forms the aromatic foundation for your soup.
Next, whisk in the 2 tablespoons all-purpose flour and cook for 1 minute to create a roux. Slowly pour in the 4 cups chicken broth while whisking constantly to prevent lumps. Bring to a gentle simmer and let it thicken slightly for 3-4 minutes. This step ensures your soup has proper body without being gluey.
Add the Cheese and Cream
Reduce heat to low and gradually add the 2 cups sharp cheddar cheese and 1 cup gruyère cheese, stirring until completely melted and smooth. The cheese should create a thick, luxurious coating on the back of your spoon. If it looks too thick, whisk in the 0.5 cup whole milk to reach a creamy, soup-like consistency.
Stir in the 1 cup heavy cream, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Taste and adjust seasoning if needed—this is where you build the rich, cheesy flavor profile. Keep the soup at a gentle simmer to prevent curdling while you prepare the pasta.
Cook the Pasta Perfectly
Add the 1.5 cups elbow macaroni to the soup and stir gently to coat each piece in the creamy cheese mixture. Increase heat to medium-high and bring to a boil. Cook for 8-10 minutes, stirring occasionally, until the pasta is al dente—just tender enough to bite through with a slight resistance.
Drain any excess liquid if needed, but don't rinse the pasta. The starch on the pasta helps bind the soup together for that perfect creamy texture. The pasta should be fully coated in the cheese sauce, creating those beautiful cheese clouds you're after.
Create the Crispy Bread Topping
In a small bowl, mix the 0.5 cup dried breadcrumbs with 2 tablespoons olive oil until evenly coated. Spread this mixture evenly over the surface of the soup in the pot. Place the pot under the broiler for 3-5 minutes until the topping turns golden brown and crispy.
Watch closely—this topping burns quickly! You want it to be golden and crunchy, not dark brown. If your oven doesn't have a broiler, you can transfer the soup to an oven-safe dish and broil on high for the same amount of time.
Finish and Serve
Remove from the broiler and let the soup rest for 2 minutes to allow the breadcrumbs to crisp up completely. Stir gently to redistribute any settled cheese at the bottom. Garnish with 0.25 cup chopped fresh parsley for a pop of color and freshness.
Serve immediately while the breadcrumbs are still crispy. Each spoonful should deliver that perfect combination of creamy cheese sauce and crunchy breadcrumb topping. For extra indulgence, serve with a side of crusty bread to soak up any remaining soup.
Pro Tips For Making Mac Soup
- Cook pasta al dente: DESCRIPTION: Mac soup isn’t mac and cheese—don’t overcook the elbow pasta. Pull it out when it’s still firm to the bite (about 1 minute less than package instructions), then finish cooking in the broth. I learned this the hard way when my soup turned into a gluey mess after sitting too long.
- Shred cheese fresh: DESCRIPTION: Skip the pre-shredded cheese—it’s packed with anti-caking agents that make the soup grainy. Use a box grater or food processor for sharp cheddar and Gruyère, then toss the cheese with a splash of broth before adding it to the pot. This keeps it smooth and melty, not clumpy.
- Temper the cream: DESCRIPTION: Heavy cream curdles fast when it hits hot broth. Warm the cream separately over low heat until steaming (about 2 minutes), then whisk it into the soup off the heat. This trick keeps your soup creamy, not broken.
- Salt the broth early: DESCRIPTION: Taste the chicken broth before adding the cream and cheese—it’s usually bland. Season it aggressively with salt (and a pinch of pepper) now, not later. You can’t fix underseasoned soup after the dairy goes in, and your taste buds will thank you.
Best sauces and condiments for these flavors
Cheesy Broth Boosters
Elevate your soup's depth with 1 teaspoon smoked paprika or ½ teaspoon mustard powder when building the roux. These add subtle complexity that makes the cheese taste even richer.
I once added ½ cup white wine to deglaze the pot after sautéing onions—it adds a bright acidity that balances the creaminess beautifully. 💫
Creamy Variations
For a lighter version, swap half the heavy cream for Greek yogurt—it adds tang without heaviness. My Boston neighborhood market carries Fage 5%, which works perfectly. If you prefer a vegan option, use full-fat coconut milk instead of cream, though the texture will be slightly different.
Crispy Topping Upgrades
Toast ½ teaspoon garlic powder with the breadcrumbs before adding olive oil for extra flavor. For a savory twist, mix in ¼ cup grated Parmesan with the crumbs. I once added crushed croutons for extra texture—it gave the soup a restaurant-quality finish. 🍞
Herb Infusions
Fresh herbs brighten the soup beautifully. Try ½ teaspoon dried thyme or 1 sprig fresh rosemary when sautéing onions. For a pop of color, stir in 1 tablespoon chopped chives or 1 teaspoon dried dill at the end.
My Nonna always added a pinch of nutmeg—it sounds fancy but adds warmth that pairs perfectly with the cheese.
Spicy Kick Options
Add heat with ½ teaspoon cayenne pepper or 1 teaspoon hot sauce when seasoning the soup. For a smoky depth, stir in ½ teaspoon chipotle powder with the cheese.
I once added diced jalapeños to the soup and served them on top—it gave everyone a fun surprise with every bite. 🌶️
Umami Bombs
Boost savoriness with 1 teaspoon Worcestershire sauce or ½ teaspoon fish sauce (for vegetarian, use soy sauce). A splash of miso paste (1 teaspoon) adds depth without overpowering.
My Italian deli carries San Marzano tomato paste—a teaspoon stirred into the roux adds a subtle sweetness that rounds out the flavors.
Nutrition facts
Frequently asked questions
Can I make this macaroni soup without Gruyère?
Swap the Gruyère for Fontina or Emmental for a similar nutty flavor. If you prefer a sharper taste, add an extra ½ cup sharp cheddar. The key is maintaining that creamy, melt-in-your-mouth texture—just stir the cheese in slowly over low heat to prevent clumping.
How do I keep the breadcrumb topping from getting soggy?
Broil the topping for just 3-5 minutes until golden brown, then remove immediately. For extra insurance, spread the crumbs on a baking sheet first and toast them separately before adding to the soup. If your oven lacks a broiler, use a heat lamp or keep the soup warm in a separate pot while you crisp the topping on the stovetop.
What if my soup is too thick after cooking?
Stir in 2-3 tablespoons warm milk or broth at a time until you reach your desired consistency. For a smoother texture, blend a small portion of the soup and mix it back in. If it's still too thick, simmer uncovered for 5-10 minutes to evaporate excess liquid. Never skip the roux—it's what gives this soup its signature velvety body.
Can I make this soup ahead of time?
Yes! Prepare the soup up to 2 days ahead and store it in an airtight container. Reheat gently on the stove, stirring occasionally. For the crispy topping, toast fresh breadcrumbs and mix them in just before serving. The flavors actually improve overnight as the cheeses meld together. Freeze portions for up to 3 months—just thaw in the fridge before reheating.
What's the best pasta shape for this soup?
Elbow macaroni is ideal because it holds its shape well in the creamy broth while still being small enough to eat comfortably. If you prefer something different, try small shells or ditalini—both work beautifully. Avoid long pasta like spaghetti, as it tends to break and make the soup too thick. The key is a shape that can trap the cheesy sauce while still being easy to spoon.
