Tender chicken, soft macaroni, and a spoon-coating cheddar broth turn this into the kind of bowl that disappears fast at the table. The texture is the whole point here: creamy without feeling heavy, thick enough to cling to the pasta, and loose enough that it still reads as soup, not casserole. When it’s done right, every bite has a little bit of everything — broth, cheese, chicken, and those sweet softened carrots underneath.
The trick is treating the cheese like the last, delicate step instead of something to boil into submission. A flour-thickened broth gives you body before the dairy goes in, and freshly shredded cheddar melts far more smoothly than the bagged kind. I also like to cook the macaroni right in the pot so it picks up flavor from the broth instead of tasting like a separate add-in.
Below, I’ve laid out the small choices that keep this soup creamy instead of grainy, plus the one reheating habit that keeps the leftovers from turning into paste. If you’ve ever had cheese soup split or pasta go mushy overnight, this version is built to avoid both.
The cheese melted into a smooth soup instead of turning grainy, and the macaroni stayed just tender even after reheating the next day. My kids asked for seconds before I’d even sat down.
Creamy Chicken Macaroni Cheese Soup with that smooth cheddar finish is worth keeping on hand for easy comfort-food nights.
The Fix for Grainy Cheese Soup Starts Before the Cheese Goes In
The biggest mistake in a soup like this is adding cheese to a thin, boiling broth and hoping it will thicken as it melts. It usually goes the other way: the cheese grabs, turns sandy, and separates into little greasy bits. The flour and butter at the start give you a stable base, so the cheese can melt into something silky instead of fighting with hot liquid.
The other thing that matters here is heat control. Once the cheddar goes in, the pot should be on low or even off the burner for a minute while you stir. That keeps the proteins from tightening up too fast. If the soup ever starts looking stringy or broken, the heat is the reason, not the cheese.
What Each Ingredient Is Actually Doing in This Soup

- Butter — This is the flavor base for the vegetables and the flour. It gives the soup a rounder taste than oil and helps the roux cook evenly.
- Onion and carrots — They build sweetness and body underneath the cheese. Dice the carrots small so they soften at the same pace as the onion instead of staying crunchy in a creamy soup.
- All-purpose flour — This is what gives the broth enough structure to hold the cheese. Cook it for a full minute so the soup doesn’t taste raw or pasty.
- Chicken broth — A good broth matters here because it’s the actual liquid foundation. If yours is salty, use a lighter hand when seasoning at the end.
- Cooked shredded chicken — Rotisserie chicken works well because it’s already seasoned and stays tender. Cut or shred it small so every spoonful gets some without turning the soup chunky.
- Elbow macaroni — Small pasta holds up well in a thick soup and traps the cheese in the curves. Cook it just to al dente or it will keep softening as it sits.
- Milk — This loosens the soup without making it as heavy as cream. Whole milk gives the best texture, but 2% works if that’s what you keep around.
- Shredded cheddar cheese — Freshly shredded cheese melts into the smoothest finish. Pre-shredded cheese has anti-caking starch on it, which can make the soup feel grainy.
Building the Soup in the Right Order
Softening the Vegetables First
Melt the butter in a large pot, then cook the onion and carrots until the onion looks translucent and the carrots lose their raw bite. You want the vegetables softened, not browned. If they brown too hard, the soup takes on a roasted flavor that fights with the cheese. Keep the heat at medium and stir often so the butter doesn’t scorch around the edges.
Cooking Out the Flour
Sprinkle in the flour and stir constantly for about a minute. It should turn into a thick paste and smell a little nutty, not raw. This is the moment that keeps the broth from tasting chalky later. If you dump the broth in too fast, you’ll get lumps, so add it gradually while whisking and let the mixture loosen before adding more.
Letting the Pasta Finish in the Broth
Once the soup comes to a simmer, add the macaroni and cook it until just al dente, usually 8 to 10 minutes. Stir now and then so the pasta doesn’t settle on the bottom and stick. The soup will thicken as the macaroni releases starch, which is part of why this feels so hearty. Pull it off the heat when the pasta still has a little bite because it keeps cooking after the cheese goes in.
Finishing With Chicken, Milk, and Cheese
Stir in the chicken and milk, then lower the heat before adding the cheddar a handful at a time. The soup should look creamy and smooth after each addition before you add the next. If it starts to look oily or grainy, the heat is too high. Take the pot off the burner for a minute and stir until it comes back together.
Three Good Ways to Adapt It Without Losing the Creamy Texture
Use gluten-free pasta and cornstarch instead of flour
Swap the all-purpose flour for 2 tablespoons of cornstarch mixed with a little cold broth, then stir that slurry into the simmering base. Use a gluten-free elbow pasta that holds its shape well, because some versions break down faster than wheat pasta. The result is still creamy, just a little lighter in body.
Make it dairy-free with a different finish
Use plant-based butter, unsweetened oat milk, and a melting-style dairy-free cheese. The texture won’t be identical because dairy-free cheese doesn’t behave like cheddar, but the soup still stays creamy if you keep the heat low and stir gently. A little extra broth may be needed because some dairy-free cheeses thicken the pot less.
Make it richer with more chicken and less pasta
If you want a thicker, more protein-heavy bowl, add another cup of shredded chicken and cut the macaroni back to 1 cup. You’ll get a soup that eats closer to a chicken chowder, with more savory bite and less starch from the pasta. This is the best adjustment if you want leftovers that still feel substantial after reheating.
Storage and Reheating
- Refrigerator: Store for up to 3 days. The pasta keeps absorbing broth, so the soup will thicken as it sits.
- Freezer: It doesn’t freeze well once the cheese and pasta are in it. The texture turns grainy and the macaroni softens too much after thawing.
- Reheating: Warm it slowly over low heat with a splash of milk or broth, stirring often. High heat is the fastest way to split the cheese and overcook the pasta.
Questions I Get Asked About This Soup

Creamy Chicken Macaroni Cheese Soup
Ingredients
Equipment
Method
- Melt the butter in a large pot and saute the onion and carrots until softened, about 5 minutes over medium heat, stirring occasionally so the onions turn translucent.
- Sprinkle in the all-purpose flour and cook for 1 minute, stirring constantly over medium heat until it smells slightly nutty and looks smooth (no dry flour streaks).
- Gradually whisk in the chicken broth, keeping the mixture smooth; bring it up to a gentle simmer and watch for small bubbles at the edges.
- Add the elbow macaroni and cook until al dente, about 8-10 minutes, stirring occasionally so the pasta doesn’t stick, until you can bite it and still feel a slight firmness.
- Stir in the cooked shredded chicken and milk, then keep the soup at a low simmer for 2-3 minutes, until everything is evenly combined and steaming.
- Reduce heat to low and gradually stir in the shredded cheddar cheese until melted and smooth, cooking just until the cheese disappears; the texture should turn glossy and thick enough to coat a spoon.
- Season with salt and pepper to taste and serve hot, making sure the final flavor is balanced and the soup looks evenly creamy throughout.