This Broccoli Pesto Pasta is a vibrant, creamy weeknight dinner that comes together in just 30 minutes. Fresh broccoli florets are blanched until brilliantly green, then blended with basil, garlic, toasted pine nuts, Parmesan, and extra virgin olive oil into a silky pesto sauce that coats every strand of pasta beautifully. It's wholesome, vegetarian-friendly, and packed with nutrients — the kind of meal that feels restaurant-worthy without any of the fuss.
Large pot For boiling pasta and blanching broccoli
Food processor Or high-speed blender
Colander Or slotted spoon for draining broccoli
Large mixing bowl Or serving bowl for tossing pasta
Large skillet or sauté pan (optional) For tossing pasta with sauce
Tongs or pasta spoon For tossing and serving
Zester or fine grater For lemon zest and Parmesan
Measuring cups and spoons
Small baking sheet or skillet For toasting pine nuts
Ingredients
12ozpasta340g; spaghetti, linguine, penne, or rigatoni all work well
3cupsbroccoli floretsabout 300g, cut into roughly equal pieces
1cupfresh basil leavesabout 25g, packed
2garlic clovespeeled
1/3cupgrated Parmesan cheeseabout 30g, freshly grated; plus more for serving
1/4cuppine nutsabout 35g, lightly toasted
1/2cupextra virgin olive oil120ml; plus more for drizzling
2tbspfresh lemon juiceabout 1/2 lemon
1/2tsplemon zest
1/2tspsaltplus more for pasta water
1/4tspblack pepper
1/4tspred pepper flakesoptional, for heat
2tbspreserved pasta cooking waterup to 4 tbsp; to loosen the sauce as needed
For Serving
extra virgin olive oilfor drizzling
grated Parmesan cheesefreshly grated, to taste
pine nutsa few extra for garnish
red pepper flakesoptional
fresh lemon juiceoptional squeeze for brightness
Instructions
Add pine nuts to a dry skillet over medium-low heat and stir frequently for 2 to 3 minutes until lightly golden and fragrant. Immediately transfer to a plate to cool.
Fill a large pot with 4 to 5 quarts of water and bring to a rolling boil over high heat. Add 1 to 2 tablespoons of salt — the water should taste pleasantly salty.
Add broccoli florets to the boiling water and blanch for 2 to 3 minutes until bright green and just tender. Remove with a slotted spoon and set aside to cool for 5 minutes — do not drain the pot.
Return the water to a boil, add the pasta, and cook according to package instructions until al dente. Before draining, scoop out at least 1/2 cup of pasta cooking water, then drain the pasta without rinsing.
Add the cooled broccoli, basil, garlic, toasted pine nuts, Parmesan, lemon juice, lemon zest, salt, pepper, and red pepper flakes to a food processor. Pulse to combine, then stream in the olive oil while processing until smooth and creamy, about 30 to 45 seconds.
Add all of the broccoli pesto to the drained pasta and toss to coat. Add reserved pasta water a tablespoon at a time, tossing until the sauce is glossy and coats the pasta evenly.
Divide pasta into bowls and top with a drizzle of olive oil, extra Parmesan, a few pine nuts, and a pinch of red pepper flakes. Serve immediately.
Notes
Don't overcook the broccoli: Blanch for no more than 2 to 3 minutes to keep the pesto bright green and fresh-tasting.
Cool before blending: Let blanched broccoli cool for 5 minutes before processing — blending hot vegetables can cause steam buildup and dull the color.
Salt your pasta water generously: The water should taste like mild seawater. This seasons the pasta from the inside and is the most impactful flavoring step.
Always save pasta water: The starchy cooking water emulsifies the sauce and helps it cling to the pasta. Don't skip this step.
Vegan option: Replace Parmesan with 3 tablespoons of nutritional yeast and add an extra squeeze of lemon juice for brightness.
Nut-free option: Omit pine nuts or substitute with toasted sunflower seeds or pumpkin seeds.
Make ahead: The broccoli pesto can be stored in the refrigerator for up to 5 days. Press plastic wrap against the surface or drizzle a thin layer of olive oil on top to prevent browning.
Freezing the pesto: Freeze pesto in an ice cube tray for up to 3 months. Do not freeze the assembled pasta as the texture suffers significantly.
Reheating: Reheat pasta in a skillet over medium-low heat with a splash of water or olive oil, tossing gently for 3 to 4 minutes. Alternatively, microwave with 1 to 2 tablespoons of water in 30-second bursts.
Nut substitutions: Toasted walnuts, cashews, or slivered almonds can all replace pine nuts for a slightly different flavor profile.