A dreamy, creamy vegetable casserole with a crispy, cheesy topping. You won’t even miss the meat with these creamy mixed vegetables!

*Please note* this post was originally published in February 2017. The photos and text have since been revised, but the beloved recipe remains a timeless classic.
Creamy Vegetable Casserole: Your New Go-To Meatless Monday Meal
Embracing a more plant-forward diet doesn’t mean sacrificing flavor or comfort. In fact, it opens up a world of delicious possibilities, like this incredibly satisfying creamy vegetable casserole. For years, my partner Etienne and I have championed “Meatless Monday,” a weekly tradition that started from a simple desire to incorporate more fruits and vegetables into our diet. While the thought of completely cutting out meat might make some (including Etienne and me!) want to curl up in a ball, dedicating one day a week to plant-based eating has been a game-changer. It’s an easy way to explore new ingredients, enjoy lighter meals, and feel fantastic, all without the pressure of a full-time vegetarian commitment.
This creamy vegetable casserole quickly became a staple in our household, especially when Etienne craves something wholesome and comforting after a week of less-than-healthy indulgence. It’s as if his body intuitively signals for the nourishing power of a hearty vegetable dish. Over time, I’ve experimented with countless vegetable combinations for casseroles, but this particular recipe stands out as the absolute favorite. It relies on ingredients you likely already have in your fridge, and its versatile cream sauce welcomes almost any vegetable you choose to toss in. It’s the ultimate comfort food, proving that a meal doesn’t need meat to be deeply satisfying and incredibly flavorful.
Why Choose This Creamy Vegetable Casserole?
This isn’t just any vegetable casserole; it’s a culinary hug in a dish. Its popularity stems from several key factors that make it a perfect fit for busy weeknights, family dinners, or anyone looking for a wholesome yet indulgent vegetarian option:
- Unbelievably Creamy: The rich, velvety sauce creates a luxurious base that coats every bite of pasta and vegetable.
- Crispy, Cheesy Topping: A golden-brown breadcrumb and Parmesan crust adds an irresistible textural contrast, making each spoonful a delight.
- Packed with Nutrients: Loaded with a vibrant array of vegetables, this casserole is a delicious way to boost your daily intake of vitamins and fiber.
- Incredibly Versatile: Easily customize the vegetables to suit your taste, what’s in season, or what you have on hand.
- Hearty & Satisfying: Even without meat, this casserole is incredibly filling, ensuring everyone leaves the table feeling content.
- Quick & Easy Prep: Designed for efficiency, it comes together in under an hour, making it ideal for busy evenings.
The Core Ingredients of Our Favorite Vegetarian Casserole
The beauty of this creamy vegetable casserole lies in its simple yet potent combination of fresh produce, comforting pasta, and a lusciously rich sauce. Here’s a closer look at what makes this dish so special:
Featured Vegetables for a Flavorful Blend
For this cherished recipe, I’ve carefully selected a quartet of vegetables that offer a delightful mix of flavors and textures: broccoli, cauliflower, carrots, and yellow onion. Broccoli and cauliflower provide a satisfying bite and absorb the creamy sauce beautifully, while carrots add a touch of natural sweetness and vibrant color. The diced yellow onion forms the aromatic foundation for our cream sauce, infusing the entire dish with a savory depth. This combination creates a balanced profile that’s universally appealing, even to picky eaters.

The Pasta Base: A Boost of Goodness
When crafting an all-vegetable meal, I often opt for 100% lentil pasta. This choice is a double win: it provides a fantastic boost of plant-based protein and iron, making the meal even more nourishing. Plus, my kids devour lentil pasta with the same enthusiasm they reserve for regular wheat pasta – a definite victory in any household! However, any short-cut pasta like penne, rotini, or even macaroni will work wonderfully, offering a familiar texture that pairs perfectly with the creamy sauce and tender vegetables.
Crafting the Perfect Cheesy Vegetable Casserole: Step-by-Step
One of the best aspects of this dish is how quickly it comes together, making it a perfect candidate for your weeknight rotation. From start to finish, you’re looking at about 25 minutes of active preparation time, followed by 35 minutes in the oven. Let’s walk through the simple steps to create this vegetarian masterpiece.
Preparing the Components
You’ll start by getting your pasta and vegetables ready. Bring a medium saucepan of salted water to a boil and cook your chosen short-cut pasta until it’s al dente – perfectly tender with a slight bite, usually around 6-7 minutes. While the pasta cooks, prepare your vegetables. Place the harder vegetables, like carrots and cauliflower, in a large saucepan, cover them with water, and bring to a boil. Cook until they begin to soften, about 5 minutes, then add the broccoli and cook for another 3-5 minutes until all vegetables are tender-crisp. The goal is cooked but not mushy, as they’ll continue to cook slightly in the oven. Once both the pasta and vegetables are done, drain them thoroughly and combine them in a greased 9×13 casserole dish.
Crafting the Velvety Cream Sauce
The heart of this casserole is its luxurious cream sauce. To minimize cleanup, I often use the same pan in which I cooked the vegetables to prepare the sauce. After emptying the noodle and veggie mixture into the casserole dish, it’s time to build flavor. Begin by melting unsalted butter and sautéing diced yellow onions until they are soft and translucent, about 5 minutes. This step is crucial for developing a sweet, savory base.
Next, sprinkle all-purpose flour over the sautéed onions, creating a roux. Cook this mixture for 1-2 minutes, stirring constantly, to cook out the raw flour taste. Slowly whisk in the milk – whether you opt for 1% for a lighter touch or 2% (or even whole milk) for extra creaminess, both will yield delicious results. Continue whisking until the sauce thickens, which typically takes about 3 minutes. The final touch is cubed cream cheese, which you’ll whisk in until it’s completely melted and the sauce achieves a wonderfully thick, smooth consistency. Season generously with salt and pepper to taste. A little secret: as of 2021, I’ve been making this recipe with full-fat cream cheese and whole milk, and the result is absolutely divine – incredibly rich and decadent. The choice is yours, but either option will deliver a fantastic sauce!
Assembling and Baking
Pour the freshly made cream sauce over the combined vegetables and pasta in your casserole dish. Stir gently to ensure every noodle and vegetable is thoroughly coated in the luscious sauce. This is where the magic truly begins to happen! For the irresistible crispy topping, mix melted unsalted butter with fresh breadcrumbs and about half of your Parmesan cheese. Spread this mixture evenly over the top of the casserole. I often make my own fresh breadcrumbs from a couple of slices of whole wheat bread in the food processor, but Panko breadcrumbs also work wonderfully, providing an extra crunch that my kids particularly love!
Once assembled, pop the casserole into your preheated oven at 350°F (175°C) for about 35 minutes. You’re looking for the sauce to be bubbly and the topping to achieve a beautiful golden-brown crispness.

The Grand Finale: Broiling for Extra Cheese Pull
Right before serving, for an extra layer of cheesy deliciousness and a truly golden finish, I recommend adding the remaining Parmesan cheese (or even some shredded cheddar cheese!) on top of the casserole. Return it to the oven and broil for just a few minutes, keeping a close eye on it to prevent burning. This step melts the cheese into a glorious, gooey layer and deepens the golden hue of the topping, creating an irresistible crust.
This creamy, warm, and comforting dinner is so easy to whip together for any weeknight. You’ll feel good knowing you’re nourishing your body with an abundance of wholesome vegetables. Seriously, try it for your next Meatless Monday adventure. I promise, you absolutely won’t miss the meat!


Tips, Substitutions, and Storage
Ingredient Variations for Endless Possibilities
This creamy vegetable casserole is a fantastic canvas for creativity. While broccoli, carrots, and cauliflower are excellent choices, feel free to substitute or add other vegetables. Large chunks of bell peppers, asparagus spears, zucchini, summer squash, mushrooms, or even a handful of spinach (added at the end of cooking the veggies) would be delicious. If using frozen vegetables, be sure to thaw them first and drain any excess liquid thoroughly to prevent a watery casserole. In that case, you can skip the pre-cooking step and add them directly to the casserole dish with the pasta.
For a gluten-free version, simply ensure you use a certified gluten-free pasta (like the lentil pasta mentioned) and gluten-free all-purpose flour for the roux. To make it richer, use whole milk instead of 1% or 2%. If you want a sharper cheese flavor in the topping, consider a mix of Parmesan and aged cheddar.
Making Ahead and Storing Leftovers
This casserole is ideal for meal prep! You can assemble the entire dish, including the sauce and vegetable-pasta mix, and even add the topping, then cover it tightly and refrigerate for up to 24 hours before baking. Simply add an extra 10-15 minutes to the baking time if baking from cold. Leftovers store beautifully in an airtight container in the fridge for 2-3 days, making for convenient lunches or easy re-heatable dinners.
To reheat, you can use the microwave for individual portions, or cover the casserole dish with foil and warm in a 300°F (150°C) oven until heated through.
Serving Suggestions
While this creamy vegetable casserole is a complete meal on its own, it pairs wonderfully with a fresh green salad tossed in a light vinaigrette to cut through the richness. A side of crusty garlic bread is also an excellent addition for scooping up every last bit of that delicious sauce.
More Delicious Meatless Monday Meals
If you’re looking to expand your Meatless Monday repertoire, here are some other fantastic plant-based recipes from the blog that we absolutely adore:
- Cheesy Tortellini Bake
- Easy Vegetarian Curry
- Cheesy Mexican Quinoa Casserole
Creamy Vegetable Casserole
No reviews yet – be the first!
- Author: Katherine
- Total Time: 1 hour 60 minutes
- Yield: 3–4 servings
- Diet: Vegetarian
Description
A dreamy, creamy vegetable casserole with a crispy, cheesy topping. You won’t even miss the meat with these creamy mixed vegetables!
Ingredients
Casserole
- 2 cups short-cut pasta (penne, rotini, etc)
- 6–7 cups chopped mixed vegetables* (broccoli, onion, carrots, cauliflower recommended)
- 1.5 tbsp unsalted butter
- 1/2 cup diced yellow onion
- 3 tbsp all-purpose flour
- 1.5 cups light or whole milk
- 8 oz light or full-fat cream cheese, cubed
- Salt and pepper, to taste
Crispy Topping
- 1 cup breadcrumbs (Panko or fresh)
- 2 tbsp unsalted butter, melted
- 1/2 cup parmesan cheese, divided
Instructions
- Preheat oven to 350°F (175°C) and butter a 9×13 casserole dish.
- Bring a medium saucepan of salted water to a boil, and cook the pasta to al dente (6-7 minutes). Drain the pasta and set aside. Place the carrots and cauliflower in a large saucepan and cover with water; bring the water to a boil and cook until they begin to soften, about 5 minutes. Add the broccoli and cook for another 3-5 minutes. Drain the water and combine the cooked noodles with the tender-crisp vegetables in the casserole dish.
- Using the same pan that you used to cook the vegetables, melt the butter and sauté the onions for about 5 minutes or until soft. Sprinkle the flour over the butter and allow to cook for 1-2 minutes. Slowly whisk in the milk, and cook for about 3 minutes, or until thickened. Add in the cream cheese and whisk until the cream cheese is completely melted and the sauce is thick. Add in salt and pepper, to taste.
- Pour the sauce over the vegetable and pasta mix, and stir to coat. Mix the melted butter with the fresh breadcrumbs and 1/4 cup of the parmesan cheese and spread over the top of the casserole. Place in the oven for about 35 minutes.
- Remove from the oven, add the remaining parmesan cheese and broil for 5 minutes (watch carefully!). Serve immediately.
Leftovers can be stored in an airtight container, in the fridge, for 2-3 days.
Notes
* I used a mix of broccoli, carrots, and cauliflower, but you could substitute with large chunks of bell pepper, asparagus, zucchini, or squash. Anything goes!
* If using frozen vegetables, thaw first and drain any excess liquid. Skip the pre-cooking step and place right into the casserole dish along with the pasta.
- Prep Time: 25 minutes
- Cook Time: 35 minutes
- Category: meatless
- Method: oven bake
- Cuisine: american



