Creamy butternut squash mac and cheese is like a cozy hug in a bowl. The butternut’s sweetness is perfectly complemented by fragrant onions and nutty garlic before being mixed with cheese for an indulgent, satisfying entree or side dish.
You can use fresh or frozen butternut squash for this recipe. And if you can’t get your hands on any butternut squash, feel free to swap it for other winter squash varieties that I’ll mention below, or even sweet potatoes! For more butternut squash recipes, try my butternut squash risotto, roasted butternut squash, and butternut squash soup.
Ingredients

Oil — I used olive oil, but you can use your preferred cooking oil.
Aromatics — onion and fresh garlic infuse the butternut squash cheese sauce with flavor. If you don’t have fresh onion or garlic, you can substitute with 1 tablespoon of onion powder and 1/2 teaspoon of garlic powder, stirring into the squash after it softens.
Butternut squash — you need 4 cups of peeled and diced butternut squash. Purchase a squash that is about 1¼ – 1½ pounds whole, and you will have enough cubed squash after it’s peeled and seeded.
Broth — vegetable broth helps to thin out the sauce and add flavor. You can use chicken broth as well.
Spices — black pepper and a little nutmeg add warmth.
Milk — whole milk adds richness to the creamy sauce.
Pasta — a short pasta is best, such as elbow macaroni, medium or large shells, or mini penne.
Cheese — cheese is one of the stars of the show in this recipe, so use freshly grated cheeses that you enjoy eating for a perfect cheese sauce. You need a melting cheese, such as sharp cheddar cheese, and a hard cheese with a nutty flavor, like parmesan.
Breadcrumbs — breadcrumbs and parmesan cheese form a crisp topping for the butternut mac and cheese.
How To Make Butternut Squash Mac and Cheese

1. Place a medium saucepan over medium heat. Add 2 tablespoons of oil, the chopped onion, and ½ teaspoon of salt. Cook until softened. Add the chopped garlic and cook for 2 more minutes.
2. Add the butternut squash cubes, vegetable broth, black pepper, and nutmeg to the saucepan and bring to a simmer. Cover and reduce the heat to medium-low. Cook for about 15 minutes or until the squash is fork-tender. Remove from the heat and transfer the mixture to a blender.

3. Add the milk to the blender. Vent the top of the blender to release steam and cover the opening loosely with a clean towel to prevent any messes. Puree until smooth.
4. Meanwhile, cook the pasta in a large pot of salted water until al dente, or about 1 minute less than the package instructions. Drain the pasta and return it to the pot.

5. Return the butternut squash mixture to low heat. Gradually add the grated cheddar cheese and then ¾ cup of Parmesan cheese in a few batches, stirring until the cheese is completely melted between each addition and you have a smooth sauce.
6. Pour the cheesy butternut squash sauce over the cooked pasta in the large pot and stir to coat.

7. Mix the breadcrumbs with the remaining 2 tablespoons of olive oil, the remaining ¼ cups of Parmesan cheese, and ¼ teaspoon of black pepper in a small bowl.
8. Transfer the cheesy pasta to a lightly greased 9×13-inch casserole dish. Sprinkle the breadcrumb mixture all over the top of the pasta. Bake at 375°F for 15 to 20 minutes until bubbling on the sides, and the breadcrumbs are nicely toasted. Let the mac n’ cheese rest for 5 minutes before digging in.

How to Cut a Butternut Squash
Cutting a butternut squash may seem intimidating, but it is so simple! Start by trimming off the top and bottom ends. Then, use a vegetable peeler to remove the outer skin. With a large chef’s knife, cut the squash in half lengthwise before scooping out the seeds and stringy bits with a spoon. Slice the butternut squash into 1-inch thick pieces and then chop it into cubes that are more or less the same size so they cook evenly.
Can I Use Other Types of Squash?
Yes! Kabocha squash, acorn squash, and pie pumpkins work well in this butternut squash mac and cheese recipe instead of butternut squash. You can also use sweet potatoes!
Variations
- Use different cheese: Instead of cheddar cheese, you can use gruyère, Swiss, fontina, goat cheese, or aged gouda. Freshly grated manchego, asiago, or pecorino romano are great swaps for parmesan cheese.
- Add herbs: For a gorgeous earthy flavor in the cheese sauce, stir 1 tablespoon minced fresh rosemary, thyme, or sage into the sauce after you puree it.
- Swap the topping: For a lighter, crispier topping, use panko breadcrumbs instead of regular breadcrumbs. You can also use French-fried onions in place of or in addition to breadcrumbs.
- Add protein or vegetables: Stir in 1 pound of browned sausage, cooked chicken, leftover turkey, chopped kale, or baby spinach when combining the sauce and pasta.

Serving Suggestions
Butternut squash mac and cheese makes a hearty, satisfying main dish and pairs well with a salad or vegetable side dish, such as roasted vegetable salad, kale salad, brussels sprout salad, air fryer green beans, or roasted carrots.
Butternut squash mac and cheese is also an excellent swap for traditional mac and cheese as a side dish on Thanksgiving with roasted turkey or for other comfort food meals like air fryer pork chops or Instant Pot whole chicken.
How to Make Ahead and Store Leftovers
Make-Ahead: You can prepare butternut squash mac and cheese up to 2 days in advance. After placing the pasta and cheese sauce mixture in the casserole dish (without the topping), cover it with plastic wrap and refrigerate. When you’re ready to bake, uncover, add the topping, and bake as directed.
Refrigerating Leftovers: Once cooled completely, transfer the butternut squash mac and cheese to an airtight container. It will keep well in the refrigerator for up to 5 days. Reheat servings in the microwave until warmed through.
Freezing Leftovers: You can freeze butternut squash mac and cheese for up to 3 months. Once cooled to room temperature, wrap the dish tightly in plastic wrap and aluminum foil and freeze. Thaw it overnight in the refrigerator. About an hour or so before you plan to reheat it, set the dish out on your counter so it can come close to room temperature, and remove the foil and plastic wrap. Cover with foil only and reheat in the oven at 350°F.
Pro Tips For Making This Recipe
- Use freshly grated cheese. Pre-shredded cheese contains anti-clumping agents that prevent it from melting into a creamy, smooth sauce.
- Use an immersion blender. Instead of blending the butternut squash using a regular blender, you can use an immersion blender instead.
- Make fresh breadcrumbs. To make breadcrumbs at home, remove the crusts from 3 to 4 slices of bread, then chop it into very fine crumbs. For larger pieces, you can crumble them with your fingers.
- Skip baking the macaroni and cheese. Once the pasta and cheese sauce are combined, cook over medium-low heat for 3 minutes to reheat. Toast the breadcrumbs separately in a skillet with a couple of tablespoons of butter. Serve the mac and cheese in bowls, then sprinkle the toasted breadcrumbs over the top.
- For an extra crispy breadcrumb topping, finish the mac and cheese under the broiler for 1 to 2 minutes.
- Fresh herb garnish: Garnish the top of the casserole with fresh thyme, chopped sage leaves, or chopped parsley if desired.

Frequently Asked Questions
I don’t recommend making butternut squash mac and cheese in a slow cooker. But if you make it ahead of time, a slow cooker is a great option for reheating it and keeping it warm instead of baking it in the oven. Leave off the bread crumb topping or toast the bread crumbs and serve them on the side.
Yes, you can freeze the butternut squash cheese sauce. Once completely cool, transfer the sauce to a freezer-safe container, leaving a little room at the top for it to expand. Freeze for up to 3 months. Thaw the sauce overnight in the refrigerator and blend it again before adding it to cooked pasta.
Yes, you can use an equal amount of frozen butternut squash instead of fresh. Thaw it out for at least 30 minutes before starting the recipe.
If you’ve tried this butternut squash mac and cheese recipe, then don’t forget to rate it and let me know how you got on in the comments below. I love hearing from you!

Butternut Squash Mac and Cheese Recipe
Video
Equipment
- Medium Saucepan
- Large Pot
- Blender or immersion blender
- 9×13-inch or 3½ quart casserole dish
Ingredients
- 4 tablespoons olive oil divided
- 1 small yellow onion chopped (200g)
- ½ teaspoon salt
- 2 garlic cloves chopped
- 4 cups peeled and diced butternut squash (1 pound, 450g)
- 1½ cups vegetable broth (360mL)
- ½ teaspoon ground black pepper
- Pinch nutmeg
- 1 cup whole milk (240mL)
- 1 pound short pasta such as elbow macaroni, medium or large shells, or mini penne (450g)
- 8 ounces sharp cheddar cheese grated (226g)
- 1 cup freshly grated Parmesan Cheese divided (55g)
- 1 cup breadcrumbs (80g)
Instructions
- Preheat the oven to 375°F.
- Heat a medium saucepan over medium heat. Add 2 tablespoons of the olive oil, the onion, and ½ teaspoon of salt. Cook, stirring frequently, for 5 minutes until softened. Add the garlic and cook for 2 more minutes.
- Add the butternut squash, broth, black pepper, and nutmeg and bring to a simmer. Cover and reduce the heat to medium-low. Cook for about 15 minutes, until the squash is fork tender. Remove from the heat and transfer to a blender.
- Add the milk. Vent the top of the blender to release steam and cover the opening loosely with a clean towel. Puree until smooth, about 30 seconds. (You can also blend the squash mixture in the pot using an immersion blender.)
- Meanwhile, bring a large pot of water to a boil. Season generously with salt. Add the pasta and cook for 1 minute less than the package instructions. Drain the pasta and return it to the pot.
- Return the squash mixture to low heat. Gradually add the cheddar and then ¾ cup of Parmesan cheese in a few batches, stirring until the cheese is completely melted between each addition. Pour the cheese sauce over the pasta in the large pot and stir gently to coat.
- In a small bowl, mix the breadcrumbs with the remaining 2 tablespoons of olive oil, the remaining ¼ cups of Parmesan cheese, and ¼ teaspoon of black pepper. Stir well so that the oil coats all of the breadcrumbs.
- Transfer the pasta to a lightly greased 9×13-inch casserole dish. Sprinkle the breadcrumb mixture all over the top. Bake for 15 to 20 minutes until bubbling on the sides and the breadcrumbs are toasted. Let rest for 5 minutes before serving.
Notes
- Use freshly grated cheese. Pre-shredded cheese contains anti-clumping agents that prevent it from melting into a creamy, smooth sauce.
- Use an immersion blender. Instead of blending the butternut squash using a regular blender, you can use an immersion blender instead.
- Make fresh breadcrumbs. To make breadcrumbs at home, remove the crusts from 3 to 4 slices of bread, then chop it into very fine crumbs. For larger pieces, you can crumble them with your fingers.
- Skip baking the macaroni and cheese. Once the pasta and cheese sauce are combined, cook over medium-low heat for 3 minutes to reheat. Toast the breadcrumbs separately in a skillet with a couple of tablespoons of butter. Serve the mac and cheese in bowls, then sprinkle the toasted breadcrumbs over the top.
- For an extra crispy breadcrumb topping, finish the mac and cheese under the broiler for 1 to 2 minutes.
- Fresh herb garnish: Garnish the top of the casserole with fresh thyme, chopped sage leaves, or chopped parsley if desired.















Lynn says
Great recipe, John. I’m so glad I found your youtube channel, you inspire! I love your cakes too! Keep up the great work. 🙂
John K. says
Hey Lynn,
Thanks so much for the positive feedback! Did you make this mac and cheese? If so, did you love it as much as I do? lol
Best,
John
Lynn B says
Yes, I made it. It was great. The only modification I made was I used gf rice noodles. Thanks again!
jkanell says
I’m so glad you liked it!
Maryellen Cudney says
I never make mac and cheese. I know it’s comfort food, but it’s just too heavy and guilt inducing. No more. This recipe is our new family favorite! So easy to make and eat, yummy, delicious. Can’t wait to make it again! Thank you, John.
John K. says
Hey Maryellen,
I LOVE this butternut squash mac and cheese! It’s so delicious and guilt free!!
I’m so happy you and your family tried it and loved it.
Happy holidays,
John
Yulca says
Tried this today and it was AMAZING!!! Will use the next possible occasion to serve it to people who’d never eat squash, and I am sure they won’t notice. Will keep making this forever. Thanks!
John K. says
Hi Yulca,
That’s a great idea LOL! Let me know what they think!
Best,
John
Amber Mroz says
So good!
John K. says
Hey Amber,
So glad you made this mac and cheese!!
Best,
John
Mae says
Made this today and it is “Delish”!!!!!!! I have a lot of left over stock, any thoughts about how to use it. I’m thinking soup of course but would be curious to know how you would use it. Luv your blog and YouTube channel. A new fan Mae ?
John K. says
Hey Mae,
Soup is a good idea! I’m sure you could even add even more flavor for making a soup. I would also maybe try making a lasagna with it!
I’m glad you enjoy Preppy Kitchen AND the mac and cheese!
Best,
John
Vanessa N. says
Is the butternut squash flavor very prominent, or is the flavor somewhat masked by the cheeses?
jkanell says
It’s more about the texture and substance replacing the cream and cheese. Taste is subtle.
Mateja says
Delicious. I just made it today, with some changes to the recipe… I will publish it on my blog… Let you know ??
Kim Judd says
I can’t find how much pasta you used. How much pasta, and what type of pasta would you recommend?
jkanell says
I used a pound of Conchiglie pasta.
Matt says
Those crumbs are everything!!! Cant wait to make this for my boys.
John K. says
Hey Matt,
Yes, they are! I think they really add to the dish. I hope you and your family will enjoy it!
Best,
John
Sue says
A “must try”!!!
John K. says
Hey Sue,
I couldn’t agree with you more! Did you try it?? If so, what toppings did you decide to use?
Best,
John