Getting kids to eat their vegetables has always been a challenge in my house. I’ve tried the “just one more bite” method and the “you can’t leave the table” approach. Neither works well, and everyone ends up frustrated. That’s when I started sneaking veggies into foods my kids already love.
Mac and cheese is the perfect vehicle for hidden vegetables. I blend cauliflower and carrots right into the cheese sauce, and no one can tell the difference. The texture stays creamy, and the cheese flavor is still front and center. My kids happily eat their serving and ask for seconds.
Want to get more vegetables into your family’s diet without the dinner table battles? This is the recipe you need. It works for picky eaters of all ages, and you’ll feel good knowing they’re getting extra nutrition with every bite.

Why You’ll Love This Mac and Cheese
- Sneaky veggie boost – The cauliflower and sweet potatoes blend right into the creamy cheese sauce, so you get extra nutrition without anyone noticing. It’s a great way to get picky eaters to eat their vegetables.
- Quick and easy – This dish comes together in under an hour, making it perfect for busy weeknights when you need something satisfying on the table fast.
- Creamy, cheesy comfort food – The extra sharp cheddar creates a rich, flavorful sauce that tastes just as indulgent as traditional mac and cheese, but with added nutrients from the hidden veggies.
- Flexible dietary options – You can easily make this dairy-free by using coconut milk and dairy-free cheese, or keep it traditional with regular milk and butter.
What Kind of Pasta Should I Use?
Any short pasta shape will work great for this baked mac and cheese – think elbow macaroni, shells, penne, or even rotini. The key is choosing a shape with nooks and crannies that’ll catch all that cheesy sauce. If you’re looking for a healthier option, whole wheat pasta or chickpea pasta are solid choices that hold up well in baked dishes. Just be sure to cook your pasta about a minute less than the package directions since it’ll continue cooking in the oven, and you don’t want it to get mushy.

Options for Substitutions
This mac and cheese is pretty forgiving when it comes to swaps, so here are some options that work well:
- Cauliflower: If you’re not a cauliflower fan, try using butternut squash or extra sweet potato instead. They’ll blend just as smoothly and give you that creamy texture.
- Sweet potatoes: Regular white potatoes or more butternut squash can work here. Just keep the cooking time the same until they’re fork-tender.
- Arrowroot starch: All-purpose flour or cornstarch both work as thickeners. If using cornstarch, use only 2 teaspoons instead of a tablespoon.
- Ghee: Regular butter, coconut oil, or olive oil all work fine. Stick with the same amount.
- Cheddar cheese: Feel free to use other melty cheeses like Gruyere, Monterey Jack, or a mix of whatever you have on hand. Just avoid pre-shredded cheese if possible, as it doesn’t melt as smoothly.
- Dijon mustard: Yellow mustard works in a pinch, or you can leave it out entirely if you don’t have any. It adds a subtle tang but isn’t essential.
- Pasta shape: Any short pasta works great – try shells, penne, rotini, or even rigatoni. Just follow the package directions for cooking time.
Watch Out for These Mistakes While Baking
The biggest mistake people make with hidden veggie mac and cheese is not cooking the cauliflower and sweet potatoes until they’re completely soft – if they’re even slightly firm, your sauce will be lumpy instead of smooth and creamy.
When blending the veggie mixture, make sure to blend it for at least a full minute to get that silky texture that mimics traditional cheese sauce, and add the reserved milk gradually if it seems too thick.
Another common error is adding the cheese while the sauce is too hot, which can cause it to separate and become grainy, so let the veggie mixture cool for a minute or two before stirring in the cheddar.
Finally, don’t skip tasting and adjusting the salt at the end – the vegetables can dilute the flavor, so you might need a bit more seasoning than you’d expect to make the dish really pop.

What to Serve With Mac and Cheese?
Mac and cheese is pretty filling on its own, but I love pairing it with something fresh and crunchy to balance out all that creamy goodness. A simple side salad with mixed greens, cherry tomatoes, and a light vinaigrette works perfectly, or you could go with some roasted broccoli or green beans if you want to keep the veggie theme going. If you’re feeding kids (or just want something fun), chicken nuggets or crispy baked chicken tenders are always a hit alongside mac and cheese. For a heartier meal, try serving it with pulled pork or BBQ chicken, which creates that classic comfort food combo that everyone seems to love.
Storage Instructions
Store: Keep your leftover mac and cheese in an airtight container in the fridge for up to 4 days. It’s one of those dishes that actually tastes great the next day, making it perfect for easy lunches throughout the week.
Freeze: This mac and cheese freezes really well for up to 3 months. I like to portion it out into individual servings in freezer-safe containers so I can grab just what I need. Let it cool completely before freezing to maintain the best texture.
Reheat: Warm it up in the microwave with a splash of milk to bring back that creamy texture, stirring every 30 seconds. You can also reheat it in the oven at 350°F covered with foil until warmed through, which helps keep it from drying out.
| Preparation Time | 15-20 minutes |
| Cooking Time | 25-30 minutes |
| Total Time | 40-50 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1250-1400
- Protein: 36-44 g
- Fat: 58-70 g
- Carbohydrates: 140-155 g
Ingredients
- 1.25 cups full fat milk (room temperature)
- 1/8 tsp ground black pepper
- 8 oz short pasta (elbow or shells work best)
- 2 tbsp ghee (melted)
- 1 tsp dijon mustarch
- 1.5 cups shredded extra sharp cheddar cheese (I prefer Cabot for this)
- 1 tsp garlic powder (freshly ground preferred)
- 1 tsp sea salt
- 1 cup diced sweet potatoes
- 1/2 head cauliflower (finely chopped)
- 1 tbsp arrowroot starch
Step 1: Cook the Pasta
- 8 oz short pasta (elbow or shells work best)
- 1 tsp sea salt
Bring a large pot of salted water to a boil.
Add the short pasta and cook according to package instructions, making sure it’s slightly al dente.
Drain the pasta and set it aside without rinsing, allowing a little starch to help the sauce cling later.
Step 2: Steam the Vegetables
- 1 cup diced sweet potatoes
- 1/2 head cauliflower (finely chopped)
Place a steamer basket in a large saucepan and pour in 1½ cups water.
Add the finely chopped cauliflower and diced sweet potatoes to the basket.
Cover, bring water to a boil, then reduce to a simmer and steam for 8-10 minutes, until the vegetables are fork tender.
Step 3: Blend the Veggie Purée
- steamed cauliflower and sweet potatoes from Step 2
- 1/2 cup full fat milk (room temperature)
Transfer the steamed cauliflower and sweet potatoes from Step 2 to a blender.
Add 1/2 cup of the full fat milk and blend until the mixture is completely smooth.
Step 4: Make the Roux and Cheese Sauce
- 2 tbsp ghee (melted)
- 1 tbsp arrowroot starch
- 3/4 cup full fat milk (room temperature)
In a large pot over medium heat, melt the ghee and whisk in the arrowroot starch until you form a smooth roux.
Slowly add the remaining 3/4 cup full fat milk, whisking constantly.
Continue whisking until the mixture just starts to boil and thickens slightly.
Step 5: Finish the Sauce
- 1.5 cups shredded extra sharp cheddar cheese
- veggie purée from Step 3
- 1 tsp garlic powder (freshly ground preferred)
- 1 tsp dijon mustarch
- 1/8 tsp ground black pepper
- remaining sea salt from Step 1 (to taste)
Reduce the heat to the lowest setting.
Add the shredded extra sharp cheddar cheese, blended veggie purée from Step 3, garlic powder, dijon mustard, sea salt, and ground black pepper.
Stir continuously until the cheese fully melts and the sauce is silky.
I like to taste the sauce at this point and add a tiny extra pinch of salt if needed for maximum flavor.
Step 6: Combine Pasta and Sauce
- cooked pasta from Step 1
- cheese sauce from Step 5
Remove the cheese sauce from the heat.
Add the cooked pasta from Step 1 and gently stir until all the pasta is coated in the sauce.
Serve immediately, or for a crispy top, transfer to a baking dish and broil for about 5 minutes until golden and bubbly.

Cheesy Baked Hidden Veggie Mac and Cheese
Ingredients
For the main dish:
- 1.25 cups full fat milk (room temperature)
- 1/8 tsp ground black pepper
- 8 oz short pasta (elbow or shells work best)
- 2 tbsp ghee (melted)
- 1 tsp dijon mustarch
- 1.5 cups shredded extra sharp cheddar cheese (I prefer Cabot for this)
- 1 tsp garlic powder (freshly ground preferred)
- 1 tsp sea salt
- 1 cup diced sweet potatoes
- 1/2 head cauliflower (finely chopped)
- 1 tbsp arrowroot starch
Instructions
- Bring a large pot of salted water to a boil. Add the short pasta and cook according to package instructions, making sure it's slightly al dente. Drain the pasta and set it aside without rinsing, allowing a little starch to help the sauce cling later.
- Place a steamer basket in a large saucepan and pour in 1½ cups water. Add the finely chopped cauliflower and diced sweet potatoes to the basket. Cover, bring water to a boil, then reduce to a simmer and steam for 8-10 minutes, until the vegetables are fork tender.
- Transfer the steamed cauliflower and sweet potatoes from Step 2 to a blender. Add 1/2 cup of the full fat milk and blend until the mixture is completely smooth.
- In a large pot over medium heat, melt the ghee and whisk in the arrowroot starch until you form a smooth roux. Slowly add the remaining 3/4 cup full fat milk, whisking constantly. Continue whisking until the mixture just starts to boil and thickens slightly.
- Reduce the heat to the lowest setting. Add the shredded extra sharp cheddar cheese, blended veggie purée from Step 3, garlic powder, dijon mustard, sea salt, and ground black pepper. Stir continuously until the cheese fully melts and the sauce is silky. I like to taste the sauce at this point and add a tiny extra pinch of salt if needed for maximum flavor.
- Remove the cheese sauce from the heat. Add the cooked pasta from Step 1 and gently stir until all the pasta is coated in the sauce. Serve immediately, or for a crispy top, transfer to a baking dish and broil for about 5 minutes until golden and bubbly.