There’s genuine comfort in a bowl of mac and cheese that brings everyone to the table, and this healthy version with butternut squash has become my weeknight savior. The creamy, cheesy sauce hides a full pound of butternut squash, making it the kind of comfort food that actually nourishes your family without anyone being the wiser.
Table of Contents
Ingredients for Healthy Mac and Cheese
After making this recipe dozens of times, I’ve learned which ingredients make the biggest difference. The butternut squash is non-negotiable for that silky texture, and I always keep pre-cubed squash in my freezer for busy nights. Whole wheat pasta holds up beautifully to reheating, which matters when you’re feeding kids at different times.
- 1 head broccoli (about 2-3 cups florets)
- 3 tablespoons avocado oil, divided (I use avocado oil for its high smoke point and clean flavor)
- Salt and pepper to taste
- 16 ounces whole wheat elbows or shells (or lentil/chickpea pasta) (Banza chickpea pasta is my go-to when I want extra protein)
- 1 pound butternut squash, peeled and cubed (about 4 cups) (save time by buying pre-cubed squash from the produce section)
- 1 cup chicken or vegetable broth (I keep low-sodium broth on hand for better salt control)
- 1½ cups milk (dairy or plant-based)
- 2 teaspoons garlic powder
- 1 teaspoon paprika
- 1 teaspoon onion powder
- 2 teaspoons nutritional yeast (optional) (this adds a subtle nutty depth that enhances the cheese)
- 2½ cups shredded cheddar cheese (sharp cheddar gives the most flavor)
- ½ cup cooked bacon, crumbled (or protein of choice) (cook while the broccoli roasts to save time)
Step-by-Step Instructions
Start with the broccoli and pasta first since they take the longest. This way everything finishes around the same time for easy assembly.
Step 1: Preheat your oven to 425°F and cut the broccoli into bite-sized florets. Arrange them on a baking sheet, drizzle with 1 tablespoon of avocado oil, and season with salt and pepper. Roast for 18-20 minutes until tender with lightly browned edges.
Step 2: While the broccoli roasts, cook your pasta according to package directions (usually 8-12 minutes) until al dente. Drain thoroughly and set aside. Don’t rinse the pasta since the starch helps the sauce stick better.
Step 3: Heat the remaining 2 tablespoons of oil in a large, deep sauté pan or 4-quart pot over medium-high heat. Add the cubed butternut squash and sauté for 4-6 minutes, stirring occasionally, until the edges start turning golden. Season with salt and pepper, then pour in the broth and bring to a simmer.
Step 4: Cover the pan and let the squash simmer for 15-20 minutes until completely fork-tender. Remove from heat, stir in the milk, then use an immersion blender to puree until completely smooth. If using a regular blender, work in batches carefully and return the puree to the pan.
Step 5: Return the pan to low heat and stir in garlic powder, paprika, onion powder, nutritional yeast, and additional salt and pepper to taste. Add the shredded cheese gradually and stir constantly over low heat until the cheese melts into a silky sauce. Keep the heat low to prevent the cheese from separating.
Step 6: Add the cooked pasta to the cheese sauce and toss until every piece is evenly coated. Fold in the roasted broccoli and cooked bacon, then serve immediately while hot.

Best Side Dishes for Healthy Mac and Cheese
This hearty dish pairs beautifully with lighter sides that add freshness and crunch to balance the creamy richness.
Autumn Wild Rice Soup: The earthy flavors and lighter broth-based soup create a satisfying contrast while adding variety to your dinner spread, especially during cooler months.
Simple Mixed Green Salad: A crisp mix of greens, cherry tomatoes, and cucumber with light vinaigrette provides refreshing contrast and helps balance the meal nutritionally with added fiber and vitamins.
Crispy Air Fryer Zucchini: These golden, crunchy zucchini rounds provide a vegetable-forward side that kids actually enjoy eating alongside their mac and cheese, plus they cook in just 12 minutes.
Garlic Roasted Green Beans: Tender-crisp beans with a garlicky punch complement the mild sweetness of the butternut squash sauce while adding vibrant color to your plate.
Crusty Whole Grain Bread: Perfect for soaking up every bit of that creamy cheese sauce, and it adds satisfying texture contrast to the soft pasta.
Make-Ahead and Storage Tips
Store leftovers in an airtight container in the refrigerator for 3 to 5 days. The sauce will thicken as it cools, which is completely normal and actually makes it easier to pack for lunches.
For reheating, add a splash of milk (about 2-3 tablespoons per serving) and warm gently in the microwave in 30-second intervals, stirring between each round. You can also reheat on the stovetop over low heat, stirring frequently and adding milk as needed to restore creaminess.
This recipe freezes beautifully for up to 3 months. If you plan to freeze it, slightly undercook the pasta by 1-2 minutes since it will continue cooking during reheating. Thaw overnight in the refrigerator before warming.
FAQs
Can I make this mac and cheese ahead of time?
Yes. Prepare the entire dish, let it cool completely, then refrigerate for up to 2 days before serving. Reheat gently with a splash of milk to restore the creamy texture.
What can I substitute for butternut squash?
You can use 3.5 cups of store-bought butternut squash puree or pumpkin puree for convenience. Sweet potato also works wonderfully and provides similar creaminess with extra nutrients.
How do I make this recipe dairy-free?
Simply omit the cheese and add an extra ½ cup of unsweetened plant-based milk, or use your favorite vegan cheese alternative. The butternut squash provides plenty of creaminess on its own.

Healthy Mac and Cheese with Butternut Squash
Ingredients
Equipment
Method
- Preheat your oven to 425°F and cut the broccoli into bite-sized florets. Arrange them on a baking sheet, drizzle with 1 tablespoon of avocado oil, and season with salt and pepper. Roast for 18-20 minutes until tender with lightly browned edges.
- While the broccoli roasts, cook your pasta according to package directions (usually 8-12 minutes) until al dente. Drain thoroughly and set aside. Don’t rinse the pasta since the starch helps the sauce stick better.
- Heat the remaining 2 tablespoons of oil in a large, deep sauté pan or 4-quart pot over medium-high heat. Add the cubed butternut squash and sauté for 4-6 minutes, stirring occasionally, until the edges start turning golden. Season with salt and pepper.
- Pour in the broth and bring to a simmer. Cover the pan and let the squash simmer for 15-20 minutes until completely fork-tender.
- Remove from heat, stir in the milk, then use an immersion blender to puree until completely smooth. If using a regular blender, work in batches carefully and return the puree to the pan.
- Return the pan to low heat and stir in garlic powder, paprika, onion powder, nutritional yeast, and additional salt and pepper to taste. Add the shredded cheese gradually and stir constantly over low heat until the cheese melts into a silky sauce.
- Add the cooked pasta to the cheese sauce and toss until every piece is evenly coated. Fold in the roasted broccoli and cooked bacon, then serve immediately.
Notes









