11 Healthy Vegetable Casserole Recipes for Weeknight Dinners
Vegetable casserole recipes healthy enough for a Tuesday night all lean on the same idea: use a generous pile of vegetables, add a little cheese or yogurt for richness, and let a grain or bean soak up the sauce. You get one hot dish that fills you up without much cleanup.

Start with Classic Broccoli Cheddar Rice Casserole for the familiar weeknight bowl, go for Spicy Southwest Sweet Potato Casserole when you want smoky heat, reach for Cheesy Zucchini Tomato Casserole when summer squash takes over your counter, and keep Lentil Shepherd’s Pie Casserole on hand for a make-ahead dinner.
Which Vegetable Casserole Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Classic Broccoli Cheddar Rice Casserole | Cheesy, hearty, comforting | Weeknight comfort dinner |
| Greek Roasted Vegetable Casserole | Bright, garlicky, tangy | Mediterranean flavor lovers |
| Spicy Southwest Sweet Potato Casserole | Smoky, sweet, warming | A little heat and bite |
| Creamy Cauliflower Mushroom Bake | Savory, creamy, earthy | Low-carb side or main |
| Lemony Green Bean Quinoa Casserole | Lemony, fresh, nutty | Busy weeknight protein |
| Cheesy Zucchini Tomato Casserole | Fresh, garlicky, melty | Summer vegetable abundance |
| Butternut Squash Kale Farro Casserole | Sweet, earthy, herby | Cozy autumn dinner |
| Mexican Black Bean Corn Casserole | Spiced, hearty, bright | Family taco night |
| Eggplant Parmesan Casserole | Classic, saucy, crisp-topped | Italian comfort classic |
| Thai Green Curry Vegetable Casserole | Aromatic, creamy, spicy | Curry lovers |
| Lentil Shepherd’s Pie Casserole | Savory, rich, homey | Make-ahead meal prep |
Classic Broccoli Cheddar Rice Casserole
This is the one to reach for when you want a broccoli casserole that still tastes classic. Yogurt and sharp cheddar make the sauce creamy while the rice keeps it filling.

Ingredients (makes 6 servings)
- Broccoli florets, cut into small bites: 500 g (6 cups)
- Cooked brown rice, cooled: 400 g (2 cups)
- Yellow onion, finely diced: 1 small (110 g)
- Sharp cheddar, shredded and divided: 170 g (1 1/2 cups)
- Plain Greek yogurt: 170 g (3/4 cup)
- Milk: 120 ml (1/2 cup)
- Dijon mustard: 2 tsp
- Garlic powder: 1 tsp
- Salt and black pepper: to taste
- Olive oil, for greasing: 1 tsp
Instructions
Step 1: Heat your oven to 190C (375F) and rub a 2-quart baking dish with 1 tsp olive oil so the rice doesn’t stick. You want the dish ready before the sauce comes together.
Step 2: In a large bowl, stir together the 170 g (3/4 cup) Greek yogurt, 120 ml (1/2 cup) milk, 2 tsp Dijon, 1 tsp garlic powder, a pinch of salt, and black pepper until smooth. You can set aside 40 g (1/3 cup) of the cheddar for the top, then fold the rest into your sauce with the diced onion.
Step 3: Add the 500 g (6 cups) broccoli florets and 400 g (2 cups) brown rice to the bowl, then fold until every floret is coated. You will hear the rice clump a little, but keep folding and it will separate as the sauce catches up.
Step 4: Scrape the mixture into your oiled dish and sprinkle the reserved 40 g cheddar evenly over the top. Bake uncovered for 25 to 28 minutes, until the edges bubble and the top turns deep golden around the rim.
Step 5: Let the casserole sit for 5 minutes, then spoon it into wide bowls. You want the yogurt sauce to settle so each scoop holds its shape, and the browned cheddar on top is the best part.
Greek Roasted Vegetable Casserole
This version roasts the vegetables until they get brown edges before the chickpeas and feta go in, so you keep some bite instead of a soft casserole. Lemon at the end makes it feel bright even on a cold night.

Ingredients (makes 5 servings)
- Zucchini, cut into 1 cm half-moons: 450 g (3 cups)
- Red bell pepper, sliced: 1 large (200 g)
- Red onion, cut into wedges: 1 medium (150 g)
- Cherry tomatoes, halved: 250 g (2 cups)
- Chickpeas, drained and rinsed: 400 g (1 can)
- Crumbled feta: 120 g (1 cup)
- Lemon juice: 2 tbsp
- Dried oregano: 1 tbsp
- Olive oil: 3 tbsp
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 220C (425F). On a large rimmed baking sheet, toss the zucchini, bell pepper, and red onion with 2 tbsp of the olive oil, 1 tsp salt, and several grinds of black pepper.
Step 2: Roast the vegetables for 15 minutes. You will see the zucchini start to brown at the edges while the onion softens and picks up color around the tips.
Step 3: Pull the pan out of your oven and scatter the halved tomatoes, drained chickpeas, 1 tbsp dried oregano, and remaining 1 tbsp olive oil over the top. Toss everything gently so the tomatoes tuck down among the hot vegetables.
Step 4: Return the pan to the oven and roast 10 more minutes, until the tomatoes slump and the chickpeas crisp lightly at the edges. You can leave them a minute longer if you like a darker roast.
Step 5: Slide the pan out, drizzle the 2 tbsp lemon juice over everything, and crumble the feta on top while the vegetables are still hot. You can serve it straight from the sheet with warm flatbreads, because the lemony juices are too good to leave behind.
Spicy Southwest Sweet Potato Casserole
Here the sweet potatoes go in first and get a char under the broiler, then you stir in black beans and a smoky tomato sauce. I like this one when I want a casserole that eats like a main dish.

Ingredients (makes 6 servings)
- Sweet potatoes, peeled and cut into 2 cm cubes: 900 g (6 cups)
- Black beans, drained and rinsed: 400 g (1 can)
- Frozen corn kernels, thawed: 150 g (1 cup)
- Tomato passata: 240 ml (1 cup)
- Diced green chilies, drained: 1 small can (127 g)
- Smoked paprika: 1 tsp
- Ground cumin: 1 tsp
- Monterey Jack, shredded: 150 g (1 1/3 cups)
- Olive oil: 2 tbsp
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 220C (425F) with a rack near the top. Toss the sweet potato cubes with 2 tbsp olive oil, 1 tsp smoked paprika, 1 tsp cumin, and a pinch of salt right on a large baking sheet.
Step 2: Roast the potatoes for 20 minutes, turning once halfway, until the edges look blistered and a fork slides in. You want them mostly soft because the beans and sauce won’t need much longer.
Step 3: Scrape the roasted sweet potatoes into a 2-quart baking dish, then fold in the black beans, corn, green chilies, and 240 ml (1 cup) tomato passata. Give it a taste and add more salt if your heat needs a lift.
Step 4: Scatter the Monterey Jack over the top and bake for 15 minutes at 220C (425F), until the cheese melts and the sauce bubbles up around the sides. You may see the potatoes darken further, which only helps.
Step 5: Run the baking dish under the broiler for 2 minutes if you like a browned top, then let it cool for 3 minutes. Serve heaped into shallow bowls while the cheese is still soft in the middle.
Creamy Cauliflower Mushroom Bake
For a low-carb version that still feels like a proper casserole, cauliflower and mushrooms roast first to lose their water. Then you fold them through a garlicky yogurt sauce that bakes thick instead of runny.

Ingredients (makes 4 servings)
- Cauliflower florets, cut small: 700 g (6 cups)
- Cremini mushrooms, quartered: 250 g (3 cups)
- Plain Greek yogurt: 180 g (3/4 cup)
- Vegetable stock: 120 ml (1/2 cup)
- Parmesan, grated: 80 g (3/4 cup)
- Garlic cloves, minced: 2
- Fresh thyme leaves: 1 tbsp
- Nutmeg: 1/4 tsp
- Olive oil: 2 tbsp
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 220C (425F). On a large rimmed baking sheet, toss the cauliflower and cremini mushrooms with 2 tbsp olive oil, the thyme, 1/2 tsp salt, and black pepper, then spread them in one layer.
Step 2: Roast the vegetables for 20 minutes, giving the sheet a shake at the 10-minute mark. You will see the mushrooms shrink and the cauliflower tips turn faint brown, which is exactly the color you want for flavor.
Step 3: While the vegetables roast, whisk together the Greek yogurt, vegetable stock, minced garlic, grated Parmesan, and nutmeg in a large bowl. You may need to switch to a spoon if the sauce tightens up, but keep whisking until it looks smooth.
Step 4: Tip the hot roasted vegetables into the bowl of sauce and fold carefully. The heat will loosen the yogurt enough to coat every piece, and you can transfer the whole mixture into a 1.5-quart baking dish.
Step 5: Bake for 15 minutes at 220C (425F) until the top is set and deeply golden in spots. You can serve it straight from the dish with a spoon, because it holds its shape better after standing for 5 minutes.
Lemony Green Bean Quinoa Casserole
This one leans fresh instead of heavy. Quinoa and white beans give it enough structure to be a light main course, while lemon zest wakes up the green beans.

Ingredients (makes 5 servings)
- Green beans, trimmed and halved: 500 g (4 cups)
- Cooked quinoa, cooled: 370 g (2 cups)
- Cannellini beans, drained and rinsed: 400 g (1 can)
- Lemon, zested and juiced: 1 (about 2 tbsp juice)
- Plain Greek yogurt: 170 g (3/4 cup)
- Vegetable stock: 120 ml (1/2 cup)
- Slivered almonds: 50 g (1/2 cup)
- Parmesan, grated: 40 g (1/3 cup)
- Olive oil, for greasing: 1 tsp
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 190C (375F) and rub a 1.5-quart baking dish with 1 tsp olive oil. You can do this while the beans finish steaming.
Step 2: Steam the green beans over boiling water for 4 minutes, just until they turn bright green and lose their raw snap. You want them slightly underdone because the oven will finish them.
Step 3: In a large bowl, whisk together the Greek yogurt, vegetable stock, lemon zest, all 2 tbsp lemon juice, and a generous pinch of salt and pepper. Taste it before you fold in the quinoa, cannellini beans, and steamed green beans, then stir until every grain is slick.
Step 4: Scrape the mixture into your oiled dish and scatter the slivered almonds and Parmesan over the top. Bake for 20 to 22 minutes at 190C (375F), until the top browns lightly and the edges are set.
Step 5: Pull the dish from the oven and let it stand for 3 minutes, then serve in shallow bowls. You get a warm but bright mouthful, and the almonds on top stay crisp if you eat them right away.
Cheesy Zucchini Tomato Casserole
This one is for the end of summer when zucchini and tomatoes are everywhere. You layer them with garlic and basil, and the oven turns them into a soft, melty pile with just enough cheese to hold it together.

Ingredients (makes 4 servings)
- Zucchini, thinly sliced into rounds: 600 g (4 cups)
- Tomatoes, thinly sliced: 400 g (3 large)
- Yellow onion, thinly sliced: 1 medium (150 g)
- Garlic cloves, minced: 3
- Mozzarella, shredded: 150 g (1 1/4 cups)
- Parmesan, grated: 50 g (1/2 cup)
- Fresh basil leaves, torn: 1/2 cup
- Olive oil: 3 tbsp
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 200C (400F). Drizzle 1 tbsp of the olive oil in the bottom of a 2-quart baking dish, then spread half the zucchini and onion in an even layer and season lightly with salt and pepper.
Step 2: Layer half the tomato slices over the zucchini, scatter with half the garlic, half the basil, and a third of the mozzarella and Parmesan. You want the cheese in thin layers so each bite gets some.
Step 3: Repeat with the remaining zucchini, onion, tomatoes, garlic, basil, and another third of the cheese. You can press the top layer down gently so the vegetables settle, then finish with the last of the cheese and remaining olive oil before covering the dish with foil.
Step 4: Bake covered for 30 minutes at 200C (400F). The zucchini will release water and the tomatoes will slump into a sauce, so you will hear it bubbling when you take off the foil.
Step 5: Uncover the dish and bake 15 more minutes, until the top is browned in patches. You can let it rest for 5 minutes, then serve hot with crusty bread to soak up the juices.
Butternut Squash Kale Farro Casserole
Sweet squash, sturdy kale, and chewy farro make this the one I turn to on a cold Sunday. Sage and a little nutmeg keep it warm without weighing it down.

Ingredients (makes 6 servings)
- Butternut squash, peeled and cut into 2 cm cubes: 800 g (6 cups)
- Lacinato kale, stems removed and chopped: 160 g (5 cups)
- Cooked farro, cooled: 320 g (2 cups)
- Shallots, thinly sliced: 2 medium (100 g)
- Gruyere cheese, shredded: 120 g (1 cup)
- Vegetable stock: 180 ml (3/4 cup)
- Fresh sage leaves, chopped: 1 tbsp
- Nutmeg: 1/4 tsp
- Olive oil: 2 tbsp
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 220C (425F). On a large baking sheet, toss the butternut squash and shallots with 2 tbsp olive oil, the chopped sage, 1/2 tsp salt, and nutmeg, then spread them out.
Step 2: Roast for 25 minutes, turning once, until the squash is browned at the corners and soft in the middle. You can smell the sage getting toasty before you even open the oven.
Step 3: While the squash roasts, stack the kale leaves, roll them, and slice into thin ribbons. You can massage them with your hands for a minute if they feel stiff, but they will soften in the bake either way.
Step 4: Tip the roasted squash and shallots into a large bowl, add the kale, farro, and 180 ml (3/4 cup) vegetable stock, and fold until the kale just wilts. You want it dark green before it goes into the dish.
Step 5: Transfer the mix to a 2-quart baking dish and scatter the Gruyere over top. Bake for 15 minutes at 220C (425F) until the cheese melts and the edges are crisp, then you can spoon it into warm bowls right away.
Mexican Black Bean Corn Casserole
This one is a layered tortilla bake that feeds a crowd without much work. Salsa, black beans, and corn do the heavy lifting while the tortilla strips soak up all the sauce.

Ingredients (makes 6 servings)
- Black beans, drained and rinsed: 800 g (2 cans)
- Frozen corn kernels, thawed: 300 g (2 cups)
- Red bell pepper, diced: 1 large (200 g)
- Corn tortillas, cut into strips: 8 small (240 g)
- Tomato salsa: 480 ml (2 cups)
- Ground cumin: 2 tsp
- Garlic powder: 1 tsp
- Shredded cheddar: 150 g (1 1/3 cups)
- Fresh cilantro leaves, roughly chopped: 1/2 cup
- Olive oil, for greasing: 1 tsp
Instructions
Step 1: Heat your oven to 190C (375F) and rub a 2.5-quart baking dish with 1 tsp olive oil. You can also line it with a strip of parchment if your dish tends to grab.
Step 2: In a large bowl, stir together the black beans, corn, bell pepper, 480 ml (2 cups) salsa, 2 tsp cumin, and 1 tsp garlic powder until everything is saucy. You can taste the mixture now and add a pinch of salt if the salsa is mild.
Step 3: Spread one third of the bean mixture over the bottom of your dish, then layer half the tortilla strips on top. Press them down gently so they start absorbing the salsa right away.
Step 4: Repeat with another third of the bean mixture and the remaining tortilla strips, then finish with the last of the beans. You should have enough sauce to cover the top, and if the edges look dry you can press everything down with the back of a spoon.
Step 5: Cover the dish with foil and bake for 25 minutes. Uncover it, scatter the cheddar over the top, and bake 10 more minutes, until the cheese melts and the sauce bubbles up at the edges. You can check the edges at 8 minutes to see if it’s bubbling.
Step 6: Let the casserole stand for 5 minutes, then cut it into squares and top with the cilantro right before serving. You get a soft middle and slightly chewy tortilla edges, which is exactly the point.
Eggplant Parmesan Casserole
This version skips the frying and lets roasted eggplant slices build the layers instead. You still get the tomato, cheese, and crisp topping, just without a splatter-covered stove.

Ingredients (makes 4 servings)
- Eggplant, sliced into 1 cm rounds: 900 g (2 large)
- Tomato passata: 500 ml (2 cups)
- Mozzarella, shredded: 150 g (1 1/4 cups)
- Parmesan, grated: 50 g (1/2 cup)
- Panko breadcrumbs: 50 g (1/2 cup)
- Garlic cloves, minced: 3
- Dried oregano: 1 tsp
- Fresh basil leaves, torn: 1/4 cup
- Olive oil: 3 tbsp
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 220C (425F). Brush both sides of the eggplant slices with 2 tbsp of the olive oil and arrange them in a single layer on two baking sheets, then season lightly with salt and pepper.
Step 2: Roast the eggplant for 20 minutes, flipping the slices halfway, until they are soft and golden at the edges. You want them fully tender now because they will not cook much longer in the casserole.
Step 3: While the eggplant roasts, stir together the tomato passata, minced garlic, and dried oregano in a bowl. You can add a pinch of salt only if your passata is very plain.
Step 4: Reduce the oven to 190C (375F). Spread half the tomato sauce in a 2-quart baking dish, add half the roasted eggplant in a single layer, then scatter with half the mozzarella and half the Parmesan. You can overlap the eggplant only slightly or the middle will get gummy.
Step 5: Repeat the layers with the remaining sauce, eggplant, mozzarella, and Parmesan. Mix the panko with the remaining 1 tbsp olive oil and sprinkle it over the top, then bake for 25 minutes, and you will see the sauce bubbling around the sides when the top is deep golden.
Step 6: Let the casserole rest for 5 minutes, then cut it into squares and scatter the basil over the top. You can serve it with a green salad, but a spoon is all it really needs.
Thai Green Curry Vegetable Casserole
Coconut milk and green curry paste turn a pan of vegetables into a fragrant baked rice dish. I keep the vegetables chunky so they don’t dissolve into the sauce.

Ingredients (makes 5 servings)
- Sweet potato, peeled and cut into 1 cm cubes: 500 g (3 cups)
- Cauliflower florets, small: 350 g (3 cups)
- Red bell pepper, sliced: 1 large (200 g)
- Green beans, trimmed and halved: 250 g (2 cups)
- Cooked jasmine rice, cooled: 400 g (2 cups)
- Coconut milk, full-fat: 400 ml (1 can)
- Thai green curry paste: 3 tbsp
- Lime juice: 2 tbsp
- Coconut sugar or brown sugar: 1 tsp
- Thai basil leaves: 1/2 cup
Instructions
Step 1: Heat your oven to 200C (400F). In a large bowl, whisk together the coconut milk, green curry paste, lime juice, and sugar until the paste dissolves and the sauce turns pale green.
Step 2: Toss the sweet potato, cauliflower, bell pepper, and green beans with the rice in the same bowl, then pour the curry sauce over and fold until every grain and vegetable is coated. You will see the sauce pool at the bottom, which is fine.
Step 3: Transfer everything to a 2.5-quart baking dish and press it into an even layer. You can press the mixture down gently and cover tightly with foil so the vegetables steam in the coconut sauce during the first part of baking.
Step 4: Bake covered for 25 minutes at 200C (400F). Uncover the dish, stir gently to bring up any rice from the bottom, and bake 10 more minutes. You can tell it’s ready when the top dries out a little and the edges get sticky.
Step 5: Pull the dish from the oven and scatter the Thai basil leaves over the hot rice. Serve in wide bowls right away, and you can spoon extra coconut sauce from the bottom over each portion.
Lentil Shepherd’s Pie Casserole
A lentil and vegetable base makes this shepherd’s pie hearty, and it gets topped with rough mashed potatoes that brown in the oven. This is the one to make when you want tomorrow’s lunch sorted too.

Ingredients (makes 6 servings)
- Green or brown lentils, rinsed: 300 g (1 1/2 cups)
- Yellow onion, diced: 1 large (200 g)
- Carrots, diced: 2 medium (150 g)
- Tomato paste: 3 tbsp
- Vegetable stock: 750 ml (3 cups)
- Frozen peas: 150 g (1 cup)
- Russet potatoes, peeled and cubed: 900 g (2 lb)
- Milk: 120 ml (1/2 cup)
- Unsalted butter: 2 tbsp
- Salt and black pepper: to taste
Instructions
Step 1: Put the rinsed lentils, diced onion, carrots, and 750 ml (3 cups) vegetable stock into a large saucepan. Bring to a boil over high heat, then reduce to a gentle simmer and cook uncovered for 20 to 25 minutes, until the lentils are just tender. You can stir once or twice so the bottom does not catch.
Step 2: While the lentils simmer, heat a large pot of water and boil the potatoes until soft, about 15 minutes. Drain them, return them to the pot, and mash with the milk, butter, 1/2 tsp salt, and a few grinds of pepper. You want the potatoes a little chunky, not completely smooth.
Step 3: Heat your oven to 200C (400F). Stir the tomato paste and frozen peas into the lentil pot and let it cook for 5 more minutes, until the sauce thickens and the peas turn bright green.
Step 4: Taste the lentil mixture and adjust the salt and pepper if you need to. Spoon it into a 2-quart baking dish and spread the mashed potatoes over the top in an even layer, then rough up the surface with a fork.
Step 5: Bake the casserole for 20 to 25 minutes, until the filling bubbles around the edges and the potato peaks turn brown. You can slip a baking sheet underneath if your dish is very full.
Step 6: Let the dish stand for 5 minutes, then scoop out large portions in shallow bowls. You get a soft potato top and a deeply savory lentil base, and the corners are the best part.
Across all these casseroles, the biggest trick is to cook the vegetables until they are just shy of done before they go into the dish. The oven finish should be for browning and setting, not for rescuing undercooked pieces.
Pick the one that matches what is in your fridge tonight. Any of them will turn a pile of vegetables into dinner.
