Green Mac Cheese Spinach Broccoli

Featured in: Main Dishes

This dish transforms classic macaroni and cheese with a vibrant green sauce made by blending fresh spinach into a smooth, creamy cheese base featuring cheddar, mozzarella, and Parmesan. Tender elbow macaroni and lightly cooked broccoli are tossed in the rich sauce, delivering a comforting, flavorful experience packed with nutrients. Optional garnishes like fresh parsley and extra Parmesan add a bright finish. Preparation is quick and easy, perfect for a wholesome vegetarian main meal.

Updated on Mon, 16 Feb 2026 10:12:00 GMT
Creamy green mac and cheese with spinach and broccoli, a vibrant twist on comfort food with rich cheese sauce.  Save
Creamy green mac and cheese with spinach and broccoli, a vibrant twist on comfort food with rich cheese sauce. | cheerfulchefs.com

My daughter came home from school asking why her mac and cheese couldn't be green like the spinach she'd learned about in science class. That question led me to the kitchen on a rainy Tuesday, blender in hand, wondering if I could actually pull off something both vibrant and creamy. The result was this green mac and cheese, and watching her eyes light up when she realized the vegetables were hiding inside the sauce made every extra step worthwhile. Now it's become our weeknight secret weapon—comfort food that sneaks in nutrition without any of the fuss.

I tested this on my brother's family during a Sunday visit, and his usually picky eater asked for seconds. He kept saying it tasted like regular mac and cheese but somehow better, which is exactly the point—the greens enhance rather than compete. That's when I knew this recipe had staying power beyond just my kitchen.

Ingredients

  • Elbow macaroni (340 g): Use a good quality pasta that holds sauce well; cheaper versions get mushy and don't have that satisfying bite.
  • Fresh spinach (200 g): Packed spinach works fine if fresh isn't available, but squeeze out every drop of moisture or your sauce gets watery.
  • Broccoli florets (200 g): Cut them small so they cook through with the pasta and distribute evenly throughout the dish.
  • Onion (1 small): This builds the flavor foundation; don't skip it even though it disappears into the sauce.
  • Garlic (2 cloves): Minced fine so it melts into the butter and adds depth without overpowering the cheese.
  • Unsalted butter (2 tbsp): Use real butter here—it makes a difference in how the roux comes together.
  • All-purpose flour (2 tbsp): This thickens the sauce; whisk it in gradually or you'll end up with lumps.
  • Whole milk (500 ml): Full-fat milk creates the creamiest sauce; don't substitute with lower fat versions if you can help it.
  • Sharp cheddar cheese (120 g): The sharp variety has more flavor, so you don't need as much to make an impact.
  • Parmesan cheese (60 g): Grated fresh is worth the extra minute; pre-grated has anti-caking agents that affect the sauce texture.
  • Mozzarella cheese (60 g): This adds stretch and creaminess; it's the secret to that luxurious mouthfeel.
  • Salt and black pepper: Taste as you go because the cheeses add saltiness too.
  • Ground nutmeg (⅛ tsp optional): Just a whisper of nutmeg in a cheese sauce is a classic French technique that elevates everything.
  • Dijon mustard (1 tsp optional): A tiny amount brightens the cheese flavors without making anything taste mustard-y.

Instructions

Product image
Dries dishes, utensils, and cookware neatly after cooking, keeping your countertop organized and clutter free.
Check price on Amazon
Boil the pasta and broccoli together:
Fill a large pot with salted water and bring it to a rolling boil—you want it really hot so the pasta cooks evenly. Add your macaroni and let it go for most of the cooking time, then in the last 2 minutes toss in those broccoli florets so everything finishes at the same time. Drain it all together and set it aside in a colander while you make the magic happen in the skillet.
Wilt the spinach:
While the pasta water is heating, grab a large skillet and add your fresh spinach over medium heat, stirring it around until it collapses into a dark, glossy pile—this takes about 2 minutes and fills your kitchen with that deep green smell. Transfer it straight to your blender and let it sit there while you build the sauce.
Build your roux base:
Melt the butter in that same skillet over medium heat, then add your finely chopped onion and let it soften and turn translucent, about 3-4 minutes. Once it's there, add the minced garlic and cook for just one more minute until it becomes fragrant—you'll know it's right when you can smell it without overpowering the pan.
Make the cheese sauce:
Sprinkle your flour over the onion mixture and stir it around for a full minute so the flour cooks out and loses that raw taste. Now comes the important part—gradually whisk in your milk while constantly stirring, pouring slowly to prevent lumps from forming. Let it simmer and bubble gently for 4-5 minutes, stirring frequently, until it thickens enough to coat the back of a spoon.
Add the cheese and seasonings:
Remove the skillet from heat and add all three cheeses, the salt, pepper, nutmeg if you're using it, and that Dijon mustard. Stir it until everything melts and you have a smooth, glossy sauce that smells absolutely incredible—this is the moment where you know it's going to work.
Blend the spinach into sauce:
Pour about half of your cheese sauce into the blender with that wilted spinach and blend until it's completely smooth and a bright, vibrant green. If it seems thick, add a splash more milk, but you want it pourable enough to mix back in.
Combine everything:
Pour that bright green spinach sauce back into the skillet and stir it gently into the remaining cheese sauce until you have an even, streaky green color throughout. Add your drained pasta and broccoli and toss it all together, coating every piece in that creamy sauce.
Warm and serve:
Heat everything together gently over low heat for a minute or two, just until it's warmed through and steaming. Divide it into bowls and top with fresh parsley and extra Parmesan if you're feeling fancy.
A healthy, cheesy pasta dish featuring tender broccoli florets and fresh spinach blended into a luscious green cheese sauce.  Save
A healthy, cheesy pasta dish featuring tender broccoli florets and fresh spinach blended into a luscious green cheese sauce. | cheerfulchefs.com

There's something magical about watching someone taste this for the first time and immediately reach for another spoonful, completely unaware they're eating their vegetables. That's when food becomes more than nutrition—it becomes a small victory, a moment of connection around the table.

Why Blending Works Here

Blending the spinach into half the sauce distributes the greens evenly and creates that gorgeous color without any visible chunks that might make anyone suspicious. The blender also breaks down the spinach completely so the sauce stays smooth and luxurious rather than getting that slightly grainy texture you'd get from just stirring in cooked greens. It's a technique I borrowed from restaurant cooking, and it genuinely changes how this dish comes together.

Making It Your Own

This recipe is flexible enough to adapt to what's in your kitchen or what you're in the mood for. Kale or peas work beautifully instead of spinach, and if you want something lighter you can swap half the whole milk for chicken broth. The cheese combination is important for flavor balance, but if you only have one type on hand you can still make it work—just use a bit more of whatever you have.

Storage and Variations

Leftovers keep in the refrigerator for about three days in an airtight container, and reheats beautifully with a splash of milk stirred in over low heat. For a baked version that's perfect for feeding a crowd, transfer the finished mac and cheese to a baking dish, top it with breadcrumbs mixed with extra cheese and a bit of melted butter, then bake at 200°C until it's golden and bubbling around the edges. If you need it gluten-free, swap in gluten-free pasta and cornstarch instead of flour, though you'll need slightly less of the cornstarch since it thickens more aggressively.

  • Add crispy bacon or pancetta crumbles for a smoky contrast that nobody will expect.
  • Stir in roasted red peppers or sun-dried tomatoes if you want something with more complexity.
  • Make it a side dish by halving the cheese and adding it to a larger baking dish layered with vegetables.
Product image
Deep clean greasy stovetops, countertops, sinks, and tiles using powerful steam after everyday cooking.
Check price on Amazon
Homemade green mac and cheese packed with broccoli and spinach, topped with melted cheese for ultimate comfort. Save
Homemade green mac and cheese packed with broccoli and spinach, topped with melted cheese for ultimate comfort. | cheerfulchefs.com

This dish proves that comfort food and nutrition don't have to be enemies, and that sometimes the best solutions come from listening to the people at your table. Make it tonight.

Recipe FAQs

Can I substitute the pasta shape?

Yes, you can use any short pasta like penne, shells, or rotini to suit your preference or what you have on hand.

How do I make the sauce smooth without lumps?

Whisk the flour into melted butter first, then gradually add milk while constantly whisking to prevent lumps. Simmer until thickened.

What’s the best way to cook the spinach for blending?

Wilt the spinach quickly in a hot skillet while stirring, then transfer to the blender for a bright green, smooth sauce.

Can I prepare this dish ahead of time?

Yes, you can assemble it in advance and reheat gently on the stovetop or bake it topped with breadcrumbs for a crisp finish.

Are there alternatives to spinach for the green sauce?

Kale or peas can be used instead of spinach to vary the flavor and maintain the vibrant green color.

How can I make this dish gluten-free?

Use gluten-free pasta and substitute regular flour with gluten-free flour or cornstarch to thicken the sauce.

Green Mac Cheese Spinach Broccoli

Delightful pasta coated in a creamy cheese sauce with spinach and broccoli for a nutrient-packed dish.

Prep Time
15 minutes
Cook Time
25 minutes
Overall Time
40 minutes
Creator Ruby Smiles

Recipe Type Main Dishes

Skill Level Easy

Cuisine Background American

Portions 4 Serves

Dietary Preferences Vegetarian-Friendly

What You’ll Need

Pasta

01 12 oz elbow macaroni or short pasta

Vegetables

01 7 oz fresh spinach, washed
02 7 oz broccoli florets
03 1 small onion, finely chopped
04 2 cloves garlic, minced

Sauce

01 2 tablespoons unsalted butter
02 2 tablespoons all-purpose flour
03 2 cups whole milk
04 1 cup shredded sharp cheddar cheese
05 1/2 cup grated Parmesan cheese
06 1/2 cup shredded mozzarella cheese
07 1/2 teaspoon salt, or to taste
08 1/4 teaspoon black pepper
09 1/8 teaspoon ground nutmeg
10 1 teaspoon Dijon mustard

Garnish

01 2 tablespoons chopped fresh parsley
02 Extra grated Parmesan cheese

Step-by-Step Guide

Step 01

Cook Pasta and Broccoli: Bring a large pot of salted water to a boil. Cook macaroni according to package instructions until al dente. In the last 2 minutes of cooking, add broccoli florets. Drain pasta and broccoli together and set aside.

Step 02

Wilt Spinach: While pasta cooks, heat a large skillet over medium heat. Add the spinach and cook, stirring, until wilted, approximately 2 minutes. Transfer spinach to a blender.

Step 03

Prepare Aromatics: In the same skillet, melt butter over medium heat. Add chopped onion and cook until soft, 3 to 4 minutes. Add garlic and cook 1 minute more.

Step 04

Create Roux and Sauce Base: Sprinkle flour over onion mixture and stir for 1 minute. Gradually add milk, whisking constantly to avoid lumps. Bring to a simmer, stirring frequently, until sauce thickens, approximately 4 to 5 minutes.

Step 05

Incorporate Cheeses: Add cheddar, mozzarella, Parmesan, salt, pepper, nutmeg, and Dijon mustard to the sauce. Stir until cheese is melted and sauce is smooth.

Step 06

Blend Spinach Sauce: Add half the sauce to the blender with wilted spinach. Blend until completely smooth and bright green.

Step 07

Combine Sauces: Return blended spinach sauce to the skillet and stir to combine with the remaining cheese sauce.

Step 08

Combine All Components: Add drained pasta and broccoli to the skillet. Toss to coat evenly with green cheese sauce. Heat gently until everything is warmed through.

Step 09

Serve: Transfer to serving bowls and garnish with chopped parsley and extra Parmesan cheese if desired.

Tools You’ll Need

  • Large pot
  • Large skillet
  • Blender
  • Whisk
  • Colander
  • Knife and cutting board

Potential Allergens

Inspect ingredients for specific allergens and contact a professional for concerns.
  • Contains milk from cheese, butter, and milk
  • Contains wheat and gluten from pasta and flour
  • Contains mustard if Dijon mustard is used

Nutritional Details (Per Serving)

Provided as supportive info; always cross-check with your healthcare provider.
  • Calories: 540
  • Fats: 22 grams
  • Carbohydrates: 62 grams
  • Proteins: 25 grams