Delicious, 30 minute broccoli pesto pasta with toasted lemon zest, roasted broccoli, and cherry tomatoes. Serve with whipped ricotta for an easy weeknight dinner!

Prep Time10 mins

Cook Time20 mins

Total Time30 mins

Course: Dinner, Main Course

Cuisine: American

Diet: Vegetarian

Servings: 4 servings

Calories: 499kcal




  • ⅓ head of broccoli, or ~1 cup of broccoli florets
  • 1 cup fresh basil
  • ½ cup pine nuts, divided, 2 tablespoons for garnish
  • 3 garlic cloves
  • ¼ cup olive oil
  • 1 teaspoon salt


  • 16 oz pasta, I used bucatini
  • ⅔ head of broccoli, or ~2 cups of broccoli florets
  • 2 tablespoons olive oil, divided
  • 1 shallot, diced
  • 1 garlic clove, minced (or 1 teaspoon minced garlic)
  • 2 teaspoons lemon zest
  • 1 cup cherry tomatoes
  • 1 teaspoon lemon juice
  • 2 tablespoons fresh basil


  • 1 cup whole milk ricotta cheese
  • 1 teaspoon lemon zest
  • 1 teaspoon lemon juice


  • Preheat your oven to 400°F.Bring a large pot of water to boil, and fill a mixing bowl with some ice cubes. While the water is boiling, rinse and break down your head of broccoli. Set aside a cup of broccoli florets for the pesto, and dump the rest on a baking sheet. Drizzle with a tablespoon of olive oil, and sprinkle a teaspoon of salt and half a teaspoon of black pepper. Roast in the oven for 15 minutes. Set aside.
  • While the broccoli is roasting, add the cup of broccoli florets you set aside to the boiling water and cook for 30 seconds. Then transfer to the mixing bowl with ice to stop cooking.
  • Allow the water to come back to a boil, add a pinch of salt, and then cook the pasta to package directions (mine was around 9 minutes for al dente pasta). Once it’s cooked, drain (reserving half a cup of pasta water) and set aside.
  • Meanwhile, heat a skillet and toast ½ cup of pine nuts on a medium flame for about 1-2 minutes until golden and toasty. Set aside two tablespoons for garnish.
  • Add a cup of blanched broccoli florets, a cup of fresh basil, 2 to 3 garlic cloves, and the toasted pine nuts to a food processor. Pulse until you get a coarse mixture.Then, add ¼ cup of olive oil slowly through the chute to emulsify to a smooth (but somewhat chunky) consistency. If your food processor does not have a chute, add olive oil in one tablespoon increments until you get to desired consistency. Finally, add a teaspoon of salt and set aside.
  • In a large skillet, add the remaining tablespoon of olive oil and heat on medium flame. Add a finely diced shallot and sauté for a minute. Then, add two teaspoons of fresh lemon zest along with a teaspoon of minced garlic (roughly one clove) and sauté until fragrant (30 to 45 seconds).Add the pasta to the skillet. Then, add the broccoli pesto, turn the heat to low, and toss to coat the pasta fully (adding the reserved pasta water as necessary to get the right consistency). Finally, add the roasted broccoli, a cup of cherry tomatoes, a handful of fresh basil, and the two tablespoons of toasted pine nuts. Add a teaspoon of lemon juice on top. Your pasta is ready.
  • Add a cup of whole milk ricotta to the same food processor along with a teaspoon of lemon zest and a teaspoon of lemon juice, and pulse until it’s creamy and whipped. Serve the pasta with a nice dollop of this whipped ricotta!
  • Notes
  • You’ll need 1 medium sized broccoli for this recipe – I tend to use a third for the pesto, and roast the other two-thirds. This helps me also roast some of the stalks, which I love eating! Measurements have also been provided in cups in case you have broccoli florets already (fresh or frozen).
  • You’ll need roughly one fresh lemon for the recipe – this will produce enough juice and zest for both the pasta and the whipped ricotta. I strongly suggest going organic if you use citrus zest of any sort since pesticides concentrate in peels. 
  • Almost all the toppings are optional to some degree. This pasta literally tastes amazing with nothing but pesto and pasta (true story for half my lunches).
  • You can substitute pine nuts with walnuts, cashews, pistachios, or even pumpkin or sunflower seeds. Or you can roast the whole broccoli and toss a third of the roasted florets into the pesto instead of nuts. 
  • You can leave out the whipped ricotta to make this recipe vegan, or use a vegan version (though I haven’t tested a specific brand to make recommendations). 
  • Nutrition
  • Calories: 499kcal | Carbohydrates: 24g | Protein: 16g | Fat: 41g | Saturated Fat: 9g | Cholesterol: 31mg | Sodium: 1284mg | Potassium: 1161mg | Fiber: 7g | Sugar: 10g | Vitamin A: 2269IU | Vitamin C: 158mg | Calcium: 243mg | Iron: 4mg