Cozy Cheesy Butternut Squash Casserole with Easy Streusel Topping

Ready In
Servings
Difficulty

There used to be a tiny farm-to-table place tucked behind a used bookstore in Hudson, New York, called The Gilded Onion. They made a butternut squash casserole with a streusel topping that I still dream about—honestly, I think about it more than is probably normal. When they closed their doors in 2019 (the landlord tripled the rent, the heartbreak is still real), I went through a genuine mourning period. I mean, I actually called my sister and said, “I’m not sure I’ll ever taste anything that good again.” She laughed, but I wasn’t joking.

After twelve attempts—twelve, let me tell you—I finally cracked the code. The first few tries were disasters. One was so watery it looked like squash soup with breadcrumbs floating on top. Another came out so dry I could have used it as a doorstop. But that twelfth try? That was the one where I actually teared up a little. The creamy, cheesy squash layer underneath that buttery, crunchy streusel—it was like finding an old friend you thought you’d lost forever.

The trick, I discovered, was roasting the squash first to concentrate its sweetness and get rid of that excess moisture. And the streusel? It needs brown sugar, not white, and a generous pinch of sage that cuts through all that richness. Maybe you’ve been there—that one dish from a restaurant that haunts you, that you’d give almost anything to have again. This is that dish for me. And now I get to make it whenever I want, which feels like a small miracle every single time.

Why You’ll Love This Recipe

This cozy cheesy butternut squash casserole with streusel topping isn’t just another side dish—it’s the kind of recipe that makes people stop mid-conversation and ask, “What IS this?” I’ve tested it on my picky neighbor, my squash-skeptic brother-in-law, and a table full of Thanksgiving guests who were already stuffed. Every single person went back for seconds. That’s not bragging—that’s just what happens when you nail the balance of savory, sweet, and crunchy.

  • Quick & Easy: Don’t let the fancy name fool you. This comes together in about 20 minutes of active prep time. The oven does the rest of the work while you sip your wine and relax.
  • Simple Ingredients: You probably already have most of these in your pantry. No trips to specialty stores or hunting down obscure spices.
  • Perfect for Fall Gatherings: This is the dish that screams “autumn” louder than a pumpkin spice latte ever could. It belongs on your Thanksgiving table, your Friendsgiving spread, or just a random Tuesday when you need some comfort.
  • Crowd-Pleaser: I’ve served this to vegetarians, meat-lovers, kids who “don’t like squash,” and my dad who claims he doesn’t eat vegetables. They all loved it. Every single one.
  • Unbelievably Delicious: The texture alone is worth talking about. You get that silky, creamy squash layer studded with melty cheese, then this crunchy, buttery streusel on top that shatters when you bite into it. It’s comfort food at its finest.

What makes this recipe different from all the other squash casseroles out there? It’s the streusel topping, honestly. Most recipes just throw some breadcrumbs and butter on top and call it a day. This streusel has toasted pecans, fresh sage, and just enough brown sugar to make it taste like the best part of a stuffing and a dessert had a baby. Plus, I roast the squash instead of boiling it, which concentrates the flavor and keeps everything from turning into a watery mess.

This isn’t just good—it’s the kind of dish that makes you close your eyes after the first bite. It’s comfort food reimagined: a little bit healthier than the cream-of-mushroom-soup casseroles your grandma made, but with the same soul-soothing satisfaction. Perfect for impressing guests without stress, or turning a simple weeknight dinner into something memorable.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients that work together to create something truly special. The beauty of this cozy cheesy butternut squash casserole with streusel topping is that most of these are pantry staples—especially if you cook regularly during the fall season.

For the Squash Layer

  • 1 medium butternut squash (about 2.5-3 pounds), peeled, seeded, and cut into 1-inch cubes (about 5-6 cups). Look for one with a long neck—less seeds, more squash. I prefer buying pre-cut cubes from the store when I’m in a hurry, but fresh is always better for texture.
  • 2 tablespoons olive oil (or avocado oil if that’s what you have)
  • 1 teaspoon salt (I use kosher salt—Diamond Crystal is my go-to)
  • 1/2 teaspoon black pepper, freshly ground
  • 1/2 teaspoon garlic powder (not garlic salt—we’re controlling the sodium here)
  • 1/4 teaspoon nutmeg, freshly grated if you can. It makes a difference, I promise.

For the Creamy Cheese Sauce

butternut squash casserole preparation steps

  • 2 tablespoons unsalted butter
  • 2 tablespoons all-purpose flour (use gluten-free 1:1 blend if needed)
  • 1 1/2 cups whole milk, warmed slightly (2% works too, but don’t go skim—you need that richness)
  • 1 cup sharp cheddar cheese, freshly grated (please, please don’t use pre-shredded—it has anti-caking agents that ruin the texture)
  • 1/2 cup Gruyere cheese, freshly grated (this is the secret weapon for that nutty, melty goodness)
  • 1/4 cup sour cream (full-fat, room temperature)
  • 1/2 teaspoon Dijon mustard (trust me—it doesn’t taste like mustard, it just makes the cheese taste cheesier)
  • 1/4 teaspoon cayenne pepper (optional, but it adds a warmth that’s barely noticeable—just a little something)

For the Streusel Topping

  • 1/2 cup all-purpose flour
  • 1/3 cup brown sugar, packed (light or dark—dark gives more molasses flavor)
  • 1/2 cup pecans, chopped (toast them first for extra flavor—I do mine in a dry pan for 3 minutes)
  • 1 tablespoon fresh sage, finely chopped (dried works in a pinch, use 1 teaspoon)
  • 1/4 teaspoon salt
  • 4 tablespoons cold unsalted butter, cut into small cubes

Substitution Guidance

If you need this to be gluten-free, swap the all-purpose flour for a 1:1 gluten-free blend in both the sauce and the streusel. For a dairy-free version, use plant-based butter, unsweetened oat milk, and dairy-free cheddar shreds—though I’ll be honest, the texture won’t be quite as creamy. You can swap the pecans for walnuts or even pepitas if you’re feeding someone with nut allergies. And if you don’t have Gruyere (it can be pricey), extra sharp cheddar plus a tablespoon of grated Parmesan works beautifully.

Equipment Needed

You don’t need a professional kitchen to pull off this cozy cheesy butternut squash casserole with streusel topping. Here’s what I use every time:

  • Large baking sheet for roasting the squash. A half-sheet pan is perfect—anything with a rim to catch any juices.
  • 9×13-inch baking dish (or a 3-quart casserole dish). I’ve also used a 10-inch cast iron skillet in a pinch—it looks gorgeous for serving.
  • Medium saucepan for the cheese sauce. Go for heavy-bottomed—it distributes heat more evenly and prevents scorching.
  • Chef’s knife and vegetable peeler for prepping the squash. A Y-peeler is my favorite for getting that tough skin off.
  • Mixing bowls—one medium, one small.
  • Whisk for the cheese sauce (a wooden spoon works too, but whisk = no lumps)
  • Pastry cutter or fork for cutting butter into the streusel. Your fingers work if you don’t mind getting messy—I actually prefer using my hands because I can feel when the butter is the right size.

If you don’t have a pastry cutter, honestly, just use two knives or a food processor. Pulse the streusel ingredients a few times until it looks like coarse sand. Just don’t over-process—you want some pea-sized butter pieces for that crumbly texture.

Preparation Method

Let me walk you through this step by step. I’ve made this cozy cheesy butternut squash casserole with streusel topping so many times I could do it in my sleep, but I still follow these exact steps every time. It’s worth it.

  1. Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper or foil for easy cleanup. Trust me on this—roasted squash can get sticky.
  2. Prep the squash. Peel the butternut squash with a vegetable peeler. Cut off the stem end and the bottom, then slice it in half lengthwise. Scoop out the seeds and stringy bits with a spoon. Cut the flesh into 1-inch cubes—try to make them roughly the same size so they cook evenly. Toss the cubes with olive oil, salt, pepper, garlic powder, and nutmeg. Spread them in a single layer on your baking sheet. Don’t overcrowd—if they’re piled on top of each other, they’ll steam instead of roast.
  3. Roast the squash for 25-30 minutes, flipping halfway through. You want the edges to be golden brown and the inside to be fork-tender. The smell in your kitchen right now is absolutely incredible—enjoy it. Remove from the oven and let it cool slightly. Reduce the oven temperature to 375°F (190°C).
  4. While the squash roasts, make the cheese sauce. In a medium saucepan over medium heat, melt the butter. Once it’s bubbling, whisk in the flour and cook for 1-2 minutes, stirring constantly. This is called a roux, and it’s what thickens your sauce. It should smell slightly nutty and look like wet sand.
  5. Slowly pour in the warm milk, whisking constantly to prevent lumps. Keep whisking until the mixture thickens—about 3-4 minutes. It should coat the back of a spoon. Remove from heat.
  6. Add the cheeses, sour cream, Dijon mustard, and cayenne. Whisk until everything is melted and smooth. Taste it—I dare you not to eat a spoonful straight from the pot. Season with a pinch more salt if needed. Set aside.
  7. Make the streusel topping. In a medium bowl, combine the flour, brown sugar, chopped pecans, fresh sage, and salt. Add the cold butter cubes. Use a pastry cutter, two knives, or your fingers to work the butter into the dry ingredients until the mixture looks like coarse crumbs with some pea-sized butter pieces still visible. Don’t overwork it—you want those little pockets of butter to create flaky, crunchy bits in the oven. Pop the streusel in the fridge while you assemble the casserole.
  8. Assemble the casserole. Spread the roasted squash cubes evenly in your 9×13 baking dish. Pour the cheese sauce over the top, gently stirring to coat most of the squash (don’t worry about covering every piece perfectly). Sprinkle the streusel topping evenly over the surface.
  9. Bake at 375°F (190°C) for 25-30 minutes, until the casserole is bubbly around the edges and the streusel is golden brown and crunchy. If the top is browning too quickly, tent loosely with foil for the last 10 minutes.
  10. Let it rest for 10 minutes before serving. I know it’s hard to wait, but this step is crucial—it lets the sauce set up so you get clean, beautiful servings instead of a soupy mess. The anticipation is part of the experience, honestly.

Cooking Tips & Techniques

Over the course of those twelve attempts at recreating the original, I learned some things the hard way. Here’s what I wish someone had told me before I started:

Roast, don’t boil. I cannot stress this enough. Boiling butternut squash turns it into a waterlogged sponge. You’ll end up with a watery casserole no matter how much cheese sauce you add. Roasting concentrates the natural sugars and gives you that caramelized flavor that makes this dish sing. Plus, it gives the squash a firmer texture that holds up better in the casserole.

Freshly grate your cheese. I know it’s tempting to buy the bagged shredded cheese—I’ve been there, standing in the grocery aisle at 6 PM on a Tuesday. But pre-shredded cheese is coated with cellulose and starches to prevent clumping, which means it doesn’t melt as smoothly. Your sauce will be grainy instead of silky. Take the extra three minutes to grate your own—your taste buds will thank you.

Don’t skip the nutmeg. I almost did on my third attempt because I thought, “How much difference can a pinch of nutmeg really make?” A lot, apparently. It adds this warm, almost floral note that complements the squash and cheese perfectly. Freshly grated is ideal, but pre-ground works too.

Keep your streusel cold. Warm butter melts into the flour mixture instead of creating those distinct crumbly bits. If your kitchen is warm, pop the streusel in the fridge for 10-15 minutes before sprinkling it on the casserole. This ensures you get that perfect crunchy topping instead of a pasty one.

One mistake I made that you shouldn’t: On attempt number seven, I added the streusel before baking and then covered the dish with foil for the first 20 minutes. The steam from the casserole made the streusel soggy and sad. Never again. Always bake the streusel uncovered so it gets properly crispy.

Variations & Adaptations

One of the best things about this cozy cheesy butternut squash casserole with streusel topping is how flexible it is. Here are some ways I’ve adapted it over the years:

Make it a main dish: Add 2 cups of cooked, shredded chicken or crumbled Italian sausage to the squash before adding the cheese sauce. Bake as directed. Suddenly, your side dish is a complete meal. I did this on a chilly November evening and my husband said it was “the best thing I’ve made all year”—high praise from a man of few words.

Go vegan: Use plant-based butter, unsweetened oat milk, and your favorite vegan cheddar shreds. Nutritional yeast (about 2 tablespoons) adds that cheesy flavor without the dairy. The texture won’t be exactly the same—vegan cheese doesn’t get quite as stretchy—but it’s still delicious. My vegan friend Sarah requests this every time she comes over for dinner.

Switch up the squash: Butternut is classic, but kabocha, delicata, or even sweet potato work beautifully. Each one brings a slightly different sweetness and texture. Kabocha is creamier, sweet potatoes are sweeter, and delicata has a thinner skin you don’t even need to peel.

Add some greens: Stir in 2 cups of chopped kale or spinach (fresh, not frozen) along with the squash. The greens wilt down in the oven and add a nice pop of color and nutrients. I did this once when I had leftover kale from a salad and honestly, it might be my new favorite version.

Spice it up: Add 1/2 teaspoon of smoked paprika or chipotle powder to the cheese sauce for a smoky kick. Or swap the sage in the streusel for rosemary and thyme for a more savory, herb-forward topping.

Serving & Storage Suggestions

This cozy cheesy butternut squash casserole with streusel topping is best served warm, straight from the oven. Let it rest for that crucial 10 minutes, then scoop it onto plates or serve it family-style from the baking dish. The contrast between the hot, creamy squash and the crunchy streusel is pure magic.

What to serve with it: This casserole is the ultimate fall side dish. Pair it with roasted chicken, grilled pork chops, or a simple seared steak. For a vegetarian meal, serve it alongside a hearty green salad with apple cider vinaigrette and some crusty bread. It also holds its own at Thanksgiving next to the turkey and mashed potatoes—I’ve brought it to three different Friendsgivings and it’s always the first dish to disappear.

Storage: Leftovers keep beautifully in an airtight container in the refrigerator for up to 4 days. The streusel will soften over time (that’s just the nature of crunchy toppings sitting on a moist casserole), but it’s still delicious. To reheat, pop individual portions in the microwave for 1-2 minutes, or reheat the whole dish in a 350°F oven for 15-20 minutes. If you want to revive some of the crunch, sprinkle a few fresh toasted pecans on top before serving.

Freezing: You can freeze the assembled but unbaked casserole for up to 3 months. Assemble everything except the streusel, cover tightly with foil, and freeze. When you’re ready to bake, thaw overnight in the fridge, add the streusel, and bake as directed. The streusel is best added fresh—frozen streusel tends to get clumpy and doesn’t brown as nicely.

One thing I love about this dish is that the flavors actually get better after a day in the fridge. The squash absorbs more of that cheesy sauce, and everything melds together beautifully. So if you’re making this for a holiday meal, feel free to prepare it a day ahead—just add the streusel right before baking.

Nutritional Information & Benefits

Per serving (based on 8 servings), this cozy cheesy butternut squash casserole with streusel topping contains approximately:

  • Calories: 385
  • Protein: 12g
  • Carbohydrates: 32g
  • Fat: 24g
  • Fiber: 5g
  • Sugar: 12g
  • Sodium: 520mg

Butternut squash is packed with vitamin A (one serving gives you over 100% of your daily needs), vitamin C, potassium, and fiber. It’s one of those ingredients that feels indulgent but is actually really good for you. The cheese adds calcium and protein, while the pecans provide healthy fats and magnesium. I mean, it’s still a cheesy casserole with a buttery topping—it’s not health food—but it’s a lot more nutritious than most comfort food options.

Dietary considerations: This recipe contains dairy and gluten. For gluten-free, use a 1:1 gluten-free flour blend. For dairy-free, use plant-based alternatives as mentioned in the variations section. It’s naturally vegetarian and can be made vegan with the right substitutions. The nuts in the streusel can be replaced with seeds for a nut-free version.

Conclusion

This cozy cheesy butternut squash casserole with streusel topping is more than just a recipe to me—it’s a piece of culinary history I refused to let go of. When The Gilded Onion closed, I thought I’d never taste that perfect combination of creamy, cheesy squash and crunchy, buttery streusel again. But after twelve tries, a lot of patience, and more than a few kitchen disasters, I finally brought it back to life.

Now it’s your turn. I hope you make this for your family, your friends, your Thanksgiving table, or just for yourself on a quiet fall evening. I hope it becomes one of those recipes you turn to again and again, the way it has for me. Don’t be afraid to make it your own—swap the cheese, change up the nuts, add some greens. The beauty of cooking is that every version tells a slightly different story.

If you make this cozy cheesy butternut squash casserole with streusel topping, I’d love to hear about it. Drop a comment below and let me know how it turned out—did you make any substitutions? Did your family love it as much as mine does? And if you have a restaurant dish that haunts your dreams, tell me about that too. Maybe together we can figure out how to bring it back.

Happy cooking, friends. Your kitchen is about to smell incredible.

Frequently Asked Questions

Can I use frozen butternut squash instead of fresh?

You can, but I don’t recommend it for this recipe. Frozen squash releases a lot of water as it thaws, which will make your casserole watery. If you’re in a pinch, thaw the frozen squash completely, pat it very dry with paper towels, and roast it for an extra 10 minutes to remove as much moisture as possible.

Can I make this casserole ahead of time?

Absolutely! Assemble the casserole (without the streusel) up to 24 hours in advance and store it covered in the refrigerator. When you’re ready to bake, add the streusel and bake as directed. You may need to add 5-10 minutes to the baking time since you’re starting from cold.

What can I use instead of Gruyere cheese?

Gruyere adds a nutty, slightly sweet flavor that’s hard to replicate exactly, but you can substitute it with extra sharp cheddar, fontina, or even Monterey Jack. For a more budget-friendly option, use all cheddar and add a tablespoon of grated Parmesan for that nutty note.

Can I skip the streusel topping?

You can, but honestly, the streusel is what makes this casserole special. If you want a simpler version, toss 1 cup of panko breadcrumbs with 2 tablespoons of melted butter and sprinkle that over the top instead. It won’t have the same sweet-savory crunch, but it’ll still be delicious.

How do I peel butternut squash without losing a finger?

I feel this question in my soul. The safest method is to pierce the squash several times with a fork and microwave it whole for 2-3 minutes to soften the skin slightly. Let it cool, then use a sharp Y-peeler. Or, cut the squash into large chunks and peel each piece individually—it’s easier to handle than wrestling with a whole squash.

Pin This Recipe!

butternut squash casserole recipe
Print

Cozy Cheesy Butternut Squash Casserole with Easy Streusel Topping

A creamy, cheesy butternut squash casserole topped with a buttery, crunchy streusel made with pecans and sage. This comforting fall dish is perfect for Thanksgiving, Friendsgiving, or any cozy gathering.

  • Author: Eva
  • Prep Time: 20 minutes
  • Cook Time: 55 minutes
  • Total Time: 1 hour 15 minutes
  • Yield: 8 servings 1x
  • Category: Side Dish
  • Cuisine: American

Ingredients

Scale
  • 1 medium butternut squash (about 2.5–3 pounds), peeled, seeded, and cut into 1-inch cubes (about 5–6 cups)
  • 2 tablespoons olive oil
  • 1 teaspoon kosher salt
  • 1/2 teaspoon black pepper, freshly ground
  • 1/2 teaspoon garlic powder
  • 1/4 teaspoon nutmeg, freshly grated
  • 2 tablespoons unsalted butter
  • 2 tablespoons all-purpose flour
  • 1 1/2 cups whole milk, warmed
  • 1 cup sharp cheddar cheese, freshly grated
  • 1/2 cup Gruyere cheese, freshly grated
  • 1/4 cup sour cream, full-fat, room temperature
  • 1/2 teaspoon Dijon mustard
  • 1/4 teaspoon cayenne pepper (optional)
  • 1/2 cup all-purpose flour
  • 1/3 cup brown sugar, packed
  • 1/2 cup pecans, chopped and toasted
  • 1 tablespoon fresh sage, finely chopped
  • 1/4 teaspoon salt
  • 4 tablespoons cold unsalted butter, cut into small cubes

Instructions

  1. Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper or foil.
  2. Prep the squash: Peel, seed, and cut into 1-inch cubes. Toss with olive oil, salt, pepper, garlic powder, and nutmeg. Spread in a single layer on the baking sheet.
  3. Roast the squash for 25-30 minutes, flipping halfway, until golden and fork-tender. Remove from oven and let cool slightly. Reduce oven temperature to 375°F (190°C).
  4. While squash roasts, make the cheese sauce: In a medium saucepan over medium heat, melt butter. Whisk in flour and cook for 1-2 minutes, stirring constantly.
  5. Slowly pour in warm milk, whisking constantly, until mixture thickens (about 3-4 minutes). Remove from heat.
  6. Add cheddar, Gruyere, sour cream, Dijon mustard, and cayenne. Whisk until smooth. Season with salt to taste. Set aside.
  7. Make the streusel: In a medium bowl, combine flour, brown sugar, pecans, sage, and salt. Add cold butter cubes. Use a pastry cutter or fingers to work butter into dry ingredients until mixture resembles coarse crumbs with some pea-sized butter pieces. Refrigerate until ready to use.
  8. Assemble the casserole: Spread roasted squash in a 9×13-inch baking dish. Pour cheese sauce over top and gently stir to coat. Sprinkle streusel evenly over the surface.
  9. Bake at 375°F (190°C) for 25-30 minutes, until bubbly and golden. If browning too quickly, tent with foil for the last 10 minutes.
  10. Let rest for 10 minutes before serving.

Notes

Roast the squash instead of boiling to avoid a watery casserole. Freshly grate your cheese for a smooth sauce. Keep the streusel cold for a crunchy topping. Let the casserole rest for 10 minutes before serving to allow the sauce to set.

Nutrition

  • Serving Size: 1 serving
  • Calories: 385
  • Sugar: 12
  • Sodium: 520
  • Fat: 24
  • Saturated Fat: 12
  • Carbohydrates: 32
  • Fiber: 5
  • Protein: 12

Keywords: butternut squash casserole, cheesy squash casserole, streusel topping, fall side dish, Thanksgiving casserole, vegetarian casserole

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Share This Recipe

You might also love these recipes

Leave a Comment

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆