
This creamy broccoli pasta has been my weeknight dinner salvation for years, combining three hidden veggies with indulgent cheese for a dish that pleases even the pickiest eaters in my household. The velvety sauce coats each piece of pasta perfectly, while tender broccoli adds nutrients without overwhelming the comforting flavors.
I first created this recipe during a particularly hectic week when I needed something quick but satisfying. My children, who normally push broccoli around their plates, devoured two servings each and now request this pasta regularly.
Ingredients
- Butter adds a rich base for the sauce that olive oil alone cannot achieve
- Olive oil balances the butter and prevents burning while sautéing
- Yellow onion provides a sweet aromatic foundation look for firm ones without soft spots
- Fresh broccoli delivers vibrant color and nutrition choose heads with tight florets and deep green color
- Garlic cloves add depth and warmth select firm bulbs without sprouting
- Heavy cream creates the luxurious sauce base full fat works best for proper thickening
- Mozzarella cheese gives that stretchy melty quality freshly shredded melts much better than pre packaged
- Parmesan cheese adds savory depth and thickening power use authentic if possible for best flavor
- Pasta water contains essential starch that helps bind the sauce to pasta
- Ditalini pasta has the perfect shape for catching sauce in its small tubes
Step-by-Step Instructions
- Create the flavor base
- Melt butter and olive oil together in a large skillet over medium heat until the butter stops foaming. Add minced garlic and diced onion, taking care not to burn the garlic. Sauté for 5 to 7 minutes until the onions become translucent and aromatic. Season with salt at this stage to draw out moisture and enhance flavors.
- Cook the broccoli
- Add the chopped broccoli to the skillet and continue cooking for approximately 5 minutes. You want the broccoli to become tender but maintain its vibrant green color. This indicates it has softened while preserving most nutrients. Add another teaspoon of salt to season the vegetables properly.
- Create the creamy sauce
- Pour heavy cream into the skillet and allow it to come to a gentle simmer. The cream should bubble slightly but not boil vigorously. Add the shredded mozzarella in handfuls, stirring continuously with each addition. This gradual approach prevents clumping and ensures a silky smooth sauce. Season with salt and pepper according to your taste preferences.
- Cook the pasta
- While preparing the sauce, cook the ditalini pasta in generously salted water until it reaches al dente texture. Before draining, carefully reserve half a cup of the starchy pasta water. This cloudy liquid is crucial for creating the perfect sauce consistency.
- Combine everything
- Add the drained pasta directly to the skillet with your creamy sauce and broccoli. Pour in the reserved pasta water and gently toss everything together until each pasta piece is thoroughly coated with sauce. The starchy water helps the sauce cling to the pasta rather than sliding off.
- Finish with parmesan
- Remove the skillet from heat and immediately sprinkle parmesan cheese over the pasta. Stir until the cheese completely melts and incorporates into the sauce, creating additional richness and depth of flavor.

Parmesan cheese is truly the secret weapon in this recipe. I discovered its importance accidentally when I once ran short and used only half the amount. The dish was good but lacked that distinctive umami richness that makes everyone go back for seconds. The aged cheese contains natural flavor enhancers that elevate every other ingredient in the dish.
Perfect Pasta Selection
The pasta shape drastically affects how this dish turns out. While I recommend ditalini for its sauce catching ability, other small to medium shapes work well too. Shells, farfalle, and penne are excellent alternatives. Avoid long pasta like spaghetti or linguine, as they won't capture the chunky sauce components as effectively. Always cook the pasta just until al dente as it will continue softening slightly when combined with the hot sauce.
Make It Your Own
This recipe welcomes customization based on what you have available. No broccoli? Cauliflower or zucchini work wonderfully. The cream can be replaced with half and half or whole milk thickened with a tablespoon of flour for a lighter version. For protein, add cooked chicken, bacon, or smoked salmon. Vegetarians might enjoy adding sun dried tomatoes or roasted red peppers for additional flavor dimensions.
Storing and Reheating
Store leftover pasta in an airtight container in the refrigerator for up to three days. When reheating, add a splash of milk or cream to revive the sauce, as it thickens considerably when chilled. Warm over medium low heat, stirring frequently to prevent sticking. I don't recommend freezing this dish as cream based sauces often separate upon thawing, resulting in a grainy texture that's difficult to remedy.
Kid Friendly Adaptations
This recipe has become my secret weapon for vegetable introduction. For extremely picky eaters, try pureeing the broccoli directly into the sauce for complete disguise. Adding a pinch of nutmeg enhances the cheesy flavor without being detectable. I serve this with a simple side salad and garlic bread for a complete meal that satisfies everyone at my table, from toddlers to teenagers.

Recipe FAQs
- → Can I use frozen broccoli instead of fresh?
Yes, frozen broccoli works well in this dish. Simply thaw it first and drain any excess water. You may need to reduce the cooking time slightly since frozen broccoli is typically pre-blanched.
- → What can I substitute for heavy cream?
For a lighter version, you can use half-and-half, whole milk, or even a plant-based alternative like unsweetened coconut cream. Keep in mind that the sauce won't be quite as rich, and you may need to add a bit more cheese or a small amount of cornstarch to maintain thickness.
- → Can I use a different type of pasta?
Absolutely! While ditalini works wonderfully by catching the creamy sauce in its small tubes, you can substitute penne, farfalle, fusilli, or even spaghetti. Just be sure to cook according to the package directions and reserve some pasta water.
- → How do I store and reheat leftovers?
Store leftovers in an airtight container in the refrigerator for up to 3 days. To reheat, add a splash of milk or cream to prevent drying out, then warm gently over medium-low heat on the stovetop or in the microwave at 50% power, stirring occasionally.
- → What are the three hidden vegetables in this dish?
The dish contains broccoli (visible), onion, and garlic. While broccoli is prominent, the onion and garlic blend into the sauce, making them 'hidden' vegetables that add nutrition and flavor without being noticeable to picky eaters.
- → Can I add protein to this pasta dish?
Yes! This versatile dish works beautifully with added protein. Try adding grilled chicken strips, sautéed shrimp, crispy bacon bits, or even white beans for a vegetarian option. Add cooked meat just before serving to maintain proper texture.