One-Pot Creamy Broccoli Cheddar Mac and Cheese
This broccoli cheddar mac and cheese is a one-pot wonder that hits the table in about 25 minutes, with tender pasta, bright broccoli florets, and a rich, creamy cheddar sauce that actually tastes like real cheese.

It’s the kind of weeknight dinner that brings everyone to the table fast, and it leaves you with just one pot to wash.
What Makes This Mac and Cheese So Good
The sharp cheddar keeps the sauce bold and savory instead of one-note rich. A little Dijon mustard and a pinch of nutmeg bring out the cheese flavor without you ever tasting them directly.
And the broccoli isn’t just hiding in there; it stays bright green and tender with a quick steam right in the pasta water, so you get a pop of green in every bite.
Ingredients

- 8 oz elbow macaroni: any short pasta works, shells or cavatappi are great
- 2 cups small broccoli florets: about one small head, cut into bite-size pieces
- 2 tbsp unsalted butter: salted works too, just ease up on added salt
- 2 tbsp all-purpose flour: for the roux, gluten-free all-purpose blend works fine
- 2 cups whole milk: 2% also works but the sauce won’t be quite as creamy
- 8 oz sharp cheddar cheese, shredded: grate your own for the smoothest melt; pre-shredded can make the sauce grainy
- 1 tsp Dijon mustard: it brightens the cheese without tasting mustardy
- 1/2 tsp garlic powder: optional but adds savory depth
- 1/4 tsp kosher salt: plus more for the pasta water
- Pinch of freshly grated nutmeg: optional, but it rounds out the cheese
- Fresh black pepper: to taste
Variations / Substitutions
- Frozen broccoli: thaw it first, pat it dry, and add it in the last minute of cooking so it stays crisp-tender.
- Dairy-free: use unsweetened oat milk, vegan butter, and a dairy-free cheddar-style shred; the sauce will be a little thinner but still creamy.
- Spicy kick: stir a pinch of cayenne or a few dashes of hot sauce into the cheese sauce.
- Other cheese: swap up to half the cheddar with Gruyère or Monterey Jack for a nuttier, gooier melt.
Crockpot Chicken Philly Cheesesteak is the main dish we love pairing with this mac and cheese.
How to Make One-Pot Creamy Broccoli Cheddar Mac and Cheese
Step 1: Boil the Pasta and Broccoli

Bring a large pot of heavily salted water to a boil (it should taste like the sea). Add the 8 oz elbow macaroni and cook for about 6 minutes, until just shy of al dente. Toss in the 2 cups broccoli florets and cook for 2 minutes more, until the pasta is tender and the broccoli is bright green and crisp-tender. Drain both together and set aside.
The pasta water now has a bit of starch from the macaroni, which helps the sauce cling later, so don’t rinse it. The broccoli should still have a little bite; it’ll soften just a bit more when it hits the hot sauce.
Step 2: Make the Cheese Sauce

In the same pot, melt the 2 tbsp butter over medium heat. Whisk in the 2 tbsp flour and cook for 1 minute, stirring constantly, to get rid of the raw flour taste. Slowly pour in the 2 cups milk, whisking all the while to avoid lumps, then bring the mixture to a gentle simmer. Cook for 3 to 4 minutes, whisking often, until it’s thick enough to coat the back of a spoon.
The sauce should look silky and smooth once the milk thickens. Turn the heat to low, then stir in the shredded cheddar a handful at a time, along with the 1 tsp Dijon, 1/2 tsp garlic powder, 1/4 tsp salt, and a pinch of nutmeg. Keep stirring until the cheese is fully melted and the sauce is glossy, about 1 minute more. Taste and add a little more salt or a few cracks of pepper if it needs it.
Step 3: Combine the Pasta and Sauce

Add the drained pasta and broccoli straight into the cheese sauce. Use a silicone spatula or wooden spoon to fold everything together gently, so the broccoli florets stay intact. Let it sit over low heat for 1 minute just to warm through and let the sauce soak into the noodles.
The macaroni will absorb a little more sauce as it sits, so if it looks too thick, splash in a tablespoon or two of milk to loosen it. You want each piece of pasta coated in a creamy, velvety blanket of cheddar.
Step 4: Serve It Hot

Spoon the mac and cheese into wide bowls while it’s still steaming. Finish with an extra grind of black pepper and a shower of shredded cheddar on top if you like it extra cheesy.
This dish is at its creamiest right off the stove, so gather everyone before you spoon it out. The broccoli bits will be tender but still bright green, and the sauce will have that satisfying cheese-pull moment you’re after.
Tips for the Creamiest Mac and Cheese
- Grate your own cheese.: Pre-shredded bags are coated with starch that can make the sauce grainy, so a block of sharp cheddar and a few minutes with a box grater really pay off.
- Keep the heat low once the cheese is in.: Boiling the sauce after adding cheddar can cause it to separate and turn grainy. Low, gentle heat keeps it smooth.
- Don’t overcook the broccoli.: Those 2 minutes in the boiling water are all it needs to turn bright green and tender-crisp. Any longer and it goes mushy.
- Add crunch if you like.: Butter a handful of panko breadcrumbs and sprinkle them over each bowl, then pop under the broiler for 60 seconds for a quick baked-mac feel.
Storing Leftovers
- Refrigerate: keep in an airtight container for up to 4 days.
- Reheating: warm on the stovetop over low heat with a splash of milk, stirring often until creamy again.
What To Serve With Broccoli Cheddar Mac and Cheese
A crisp green salad with a sharp lemon vinaigrette cuts through the richness beautifully. Roasted cherry tomatoes add a pop of acidity and color. If you want a little more protein on the plate, grilled chicken sausages or a simple seared bratwurst alongside work well.
Frequently Asked Questions
Can I use frozen broccoli?
Yes, just thaw it and pat it very dry, then add it in the last minute of cooking so it doesn’t turn mushy.
My cheese sauce seems thin after adding the pasta. What happened?
The pasta absorbed some liquid. Let it sit off the heat for a minute and it will thicken up, or stir in a little extra shredded cheddar.
Can I make this ahead for a crowd?
You can boil the pasta and broccoli ahead, rinse with cold water, and toss with a tiny bit of oil to prevent sticking. Make the cheese sauce fresh and combine everything just before serving.
Can I double the recipe?
Yes, double all the ingredients and use a 6-quart pot. The sauce may take a minute or two longer to thicken, but the method stays the same.

Broccoli Cheddar Mac and Cheese Recipe
Ingredients
Method
- Bring a large pot of heavily salted water to a boil. Add macaroni and cook 6 minutes. Add broccoli florets and cook 2 minutes more, until pasta is al dente and broccoli is bright green and crisp-tender. Drain and set aside.
- In the same pot, melt butter over medium heat. Whisk in flour and cook 1 minute. Slowly whisk in milk, then bring to a gentle simmer and cook 3 to 4 minutes, whisking often, until thick enough to coat the back of a spoon. Turn heat to low, stir in cheddar, Dijon, garlic powder, 1/4 tsp salt, and nutmeg. Stir until melted and glossy, about 1 minute. Season with black pepper to taste.
- Fold the drained pasta and broccoli into the cheese sauce until evenly coated. Let sit over low heat for 1 minute, adding a splash of milk if the sauce seems too thick.
- Spoon into bowls, finish with an extra grind of black pepper and more cheddar if you like, and serve hot.
