Creamy One-Pot Broccoli Mac and Cheese
This one-pot broccoli mac and cheese turns a classic comfort into a fast, veggie-packed dinner. Everything cooks together in a single pot, so you get a rich, cheesy sauce without the extra dishes.

It’s ready in about 20 minutes and the broccoli stays bright and tender-crisp, not mushy. Sharp cheddar and a touch of cream cheese make the sauce velvety, and the pasta starch thickens it naturally so there’s no fussy roux.
Why This Broccoli Mac and Cheese Works
The sauce really tastes like cheese, not just orange salt. A little mustard powder and smoked paprika round out the sharp cheddar, and the cream cheese gives it a silky finish without making it heavy.
Because you cook the pasta and broccoli in the same milky liquid, every piece gets coated as it thickens. There’s no draining, no separate steaming, and the pot is easy to clean.
I come back to this when I want a dinner that feels like a treat but still gets a full serving of broccoli onto the plate without a fight.
Ingredients

- 8 oz elbow macaroni: any short pasta works, like shells or cavatappi
- 3 cups broccoli florets: cut into bite-size pieces so they cook evenly
- 2 tbsp unsalted butter: salted butter works too, just ease up on added salt
- 2 cups whole milk: 2% is okay, but whole milk gives the creamiest sauce
- 1 cup water: vegetable broth adds a little more depth if you have it
- 1/2 tsp garlic powder
- 1/2 tsp mustard powder: optional, but it adds a subtle tang that makes the cheddar pop
- 1/4 tsp smoked paprika: plus a pinch for serving
- 1/2 tsp salt: adjust to your cheese’s saltiness
- 1/4 tsp black pepper
- 8 oz sharp cheddar cheese, freshly grated: about 2 cups; pre-shredded won’t melt as smoothly
- 2 oz cream cheese, softened: optional, for an extra silky finish
Variations / Substitutions
- Swap the cheese: use Gruyère for a nuttier sauce, or a mix of cheddar and fontina. Just keep the total weight the same and grate it yourself.
- Add a protein: stir in 1 cup of diced cooked ham or crumbled bacon at the end for a heartier meal.
- Make it spicy: add a pinch of cayenne or a dash of hot sauce along with the paprika.
- Use a different vegetable: frozen peas, cauliflower florets, or even chopped spinach all work. Frozen veggies can go in straight from the freezer; just add 1 to 2 extra minutes of cook time.
- Gluten-free: swap the macaroni for your favorite gluten-free pasta and skip any flour-based thickener. The pasta starch alone will do the job.
- Dairy-free: use unsweetened oat milk, a good melting vegan cheddar shred, and a dairy-free butter alternative. The cream cheese is optional, but many plant-based versions exist if you want that silkiness.
For a baked version with a crispy top, try our Baked Mac and Cheese with a breadcrumb crust.
How to Make Creamy One-Pot Broccoli Mac and Cheese
Step 1: Simmer the Pasta

Combine the 8 oz macaroni, 2 cups milk, 1 cup water, 2 tbsp butter, 1/2 tsp garlic powder, 1/2 tsp mustard powder, 1/4 tsp paprika, 1/2 tsp salt, and 1/4 tsp pepper in a large pot or deep skillet. Set it over medium heat and bring to a gentle simmer, stirring often so the pasta doesn’t stick.
The mixture will look like a thin, milky broth at first. As the pasta releases its starch, it will start to thicken into a creamy sauce right in the pot. Plan on about 6 minutes until the elbows are just beginning to soften.
Step 2: Add the Broccoli

Stir in the 3 cups broccoli florets and keep the pot at a steady simmer. Cook for 4 to 5 minutes, stirring frequently, until the broccoli turns bright green and the pasta is al dente. The liquid will have reduced and thickened noticeably.
Keep the heat at a gentle bubble. If the liquid cooks off too fast before the pasta is ready, add a splash of water or milk. You want just enough sauce clinging to the pasta when you’re done.
Step 3: Melt in the Cheeses

Reduce the heat to low. Drop the 2 oz cream cheese into the pot and stir until it melts completely into the sauce, about 1 minute. Then add the 8 oz shredded cheddar a handful at a time, stirring constantly until each addition is melted before adding more. The sauce will turn velvety and coat every piece of pasta and broccoli.
Do not let the sauce boil at this stage—high heat can make the cheddar turn grainy. Keep the burner low and keep stirring. If the sauce feels too thick, stir in a tablespoon of milk.
Step 4: Finish and Serve

Remove the pot from the heat. Taste and add a little more salt or pepper if needed. Spoon the mac and cheese into bowls while it’s hot and sprinkle the tops with a pinch of smoked paprika. Eat right away while the sauce is at its creamiest.
Tips for the Best Stovetop Mac and Cheese
- Stir often during the simmering step. Pasta loves to grab the bottom of the pot, so give it a stir every minute or two to prevent scorching.
- Time the broccoli just right. Adding it halfway through cooking keeps it tender-crisp rather than mushy. If you like yours softer, add it a minute earlier.
- Melt the cheese over low heat and add it gradually. This is the single biggest trick to avoiding a grainy, broken sauce.
- If your sauce gets too thick after adding the cheese, thin it with a splash of warm milk until it reaches the consistency you like. It tightens up quickly as it cools.
What to Do with Leftover Mac and Cheese
- Refrigerate: Keep leftovers in an airtight container for up to 4 days. The pasta will absorb more liquid as it sits, so it will be thicker when cold.
- Reheating: Warm it gently on the stovetop with a splash of milk, stirring often. The sauce comes back to life and loosens right up. A microwave works too, just stir halfway through.
What to Serve with Broccoli Mac and Cheese
A simple green salad with a sharp vinaigrette cuts through the richness and adds a fresh bite. For a bigger meal, roasted chicken thighs or crispy baked fish are great alongside. The creamy pasta plays well with something that has a little char or crunch.
Frequently Asked Questions
Can I use frozen broccoli?
Yes, frozen florets work well. Add them straight from the freezer when the step calls for broccoli and cook for 5 to 6 minutes, or until they are heated through and the pasta is done.
Why did my cheese sauce turn out grainy?
High heat or pre-shredded cheese is usually the reason. Grate your own cheese and stir it in over low heat for the smoothest result.
How do I fix a sauce that’s too thin?
Let it simmer uncovered for an extra minute or two so the starch can thicken it further. You can also stir in a small handful of extra cheese. If it’s still too loose, a quick cornstarch slurry (1 teaspoon cornstarch mixed with 1 tablespoon cold water) stirred in will finish the job.
How do I fix a sauce that’s too thick?
Splash in a little milk, a tablespoon at a time, and stir until it reaches the consistency you want. The sauce loosens right up.

Creamy One-Pot Broccoli Mac and Cheese Recipe
Ingredients
Method
- Combine the macaroni, milk, water, butter, garlic powder, mustard powder, paprika, salt, and pepper in a large pot. Bring to a gentle simmer over medium heat, stirring often. Cook for 6 minutes.
- Stir in the broccoli and continue simmering for 4 to 5 minutes, stirring frequently, until the pasta is al dente and the broccoli is bright green.
- Reduce heat to low. Add the cream cheese and stir until melted, about 1 minute. Add the shredded cheddar a handful at a time, stirring constantly until smooth.
- Remove from heat, taste and adjust seasoning, then serve hot with a sprinkle of paprika.
