30-Minute Veggie Pesto Pasta
Weeknight dinners don’t get more reliable than this veggie pesto pasta. It loads up sweet, blistered roasted vegetables and tosses them with hot pasta and bright basil pesto in about half an hour.

The whole thing feels generous and fresh without a long ingredient list, and you can swap in whatever vegetables are on their last legs in the crisper drawer.
What Makes This Pasta So Good
Roasting gives the vegetables a gentle sweetness and those crispy, browned edges that make every bite interesting. The zucchini stays tender, the bell pepper softens into a mellow bite, and the cherry tomatoes nearly burst into little jammy pockets.
The pesto does all the heavy lifting for flavor. A few spoonfuls of a good jarred basil pesto coat every piece of pasta and veggie in a garlicky, herby gloss, and a splash of the starchy pasta water pulls it into a silky sauce with no extra work.
Ingredients

- 3 tbsp olive oil: extra-virgin works well here, but any cooking olive oil is fine.
- 1 medium zucchini, sliced into 1/4-inch half-moons: look for a firm, glossy one without soft spots.
- 1 red bell pepper, cut into 1-inch pieces: orange or yellow bell peppers are just as good.
- 1 cup cherry tomatoes: leave them whole; they’ll blister and soften in the oven.
- 1/2 small red onion, sliced 1/4-inch thick: the onion turns sweet and mild after roasting.
- 1/2 tsp kosher salt, plus more for the pasta water: adjust to taste if using table salt.
- 1/4 tsp black pepper
- 12 oz dried penne pasta: rigatoni, fusilli, or farfalle all catch the pesto nicely.
- 1/2 cup basil pesto: store-bought is handy and quick; homemade works beautifully too.
- 1/4 cup finely grated Parmesan cheese, plus more for serving: vegetarian if needed (look for rennet-free).
- Small handful fresh basil leaves, for serving: add them right before you eat so they stay perky.
Variations / Substitutions
- Different vegetables: broccoli florets, asparagus cut into 2-inch pieces, or cubed eggplant all roast well. Adjust timing as needed.
- Add protein: stir a can of drained chickpeas into the roasting pan for the last 5 minutes, or toss in shredded rotisserie chicken at the end.
- Go vegan: use a dairy-free pesto and skip the Parmesan, or finish with a sprinkle of nutritional yeast.
- Swap the pasta: gluten-free penne works without changing the method. Just cook it according to the package and reserve the water as directed.
- Try a different pesto: sun-dried tomato pesto or arugula pesto brings a new flavor. The creamy pesto you get with cashews or ricotta is especially nice here.
Lemony Veggie-Packed Low Calorie Pasta Salad makes a bright, easy side salad for this pasta.
How to Make Veggie Pesto Pasta
Step 1: Roast the Vegetables

Heat the oven to 425°F (220°C) with a rack in the center. On a large rimmed baking sheet, toss the sliced zucchini, bell pepper pieces, whole cherry tomatoes, and sliced red onion with the 3 tablespoons olive oil, 1/2 teaspoon kosher salt, and 1/4 teaspoon black pepper until everything is well coated. Spread the vegetables in a single even layer, leaving a little space around the tomatoes so they char instead of steam.
After about 20 minutes in the oven, the zucchini will be tender and golden on the edges, the pepper will soften, and the tomatoes will look wrinkled and blistered. Give the pan a shake halfway through if you like, but it’s not fussy. The goal is sweet, concentrated veggie flavor with a few dark spots for character.
Step 2: Cook the Pasta

While the vegetables roast, bring a large pot of salted water to a boil. The water should taste noticeably salty, like the sea. Add the 12 ounces of penne and cook until it’s just shy of al dente, usually about 1 minute less than the package directs. Before draining, scoop out about 1/2 cup of the cloudy pasta water and set it aside.
A little underdone pasta is your friend here. It will finish softening when you toss it with the hot pesto and vegetables, so you get a perfect texture instead of mush. Drain the pasta well but don’t rinse it, the starch helps the sauce cling.
Step 3: Mix the Pesto and Pasta

Return the drained hot pasta to the pot or a large mixing bowl. Spoon in the 1/2 cup pesto and a couple tablespoons of the reserved pasta water, then stir until the pesto melts into a loose, glossy coating. Add the roasted vegetables straight from the oven, including any juices and browned bits on the pan. Fold everything together gently so the tomatoes stay mostly intact.
If the pasta looks a little tight, splash in another tablespoon or two of the reserved water and stir again. Taste a bite and decide if it needs an extra pinch of salt; this will depend on how salty your pesto and pasta water were.
Step 4: Serve It Up

Divide the pasta among wide bowls and shower the 1/4 cup grated Parmesan and a few torn basil leaves over the top. Pass more Parmesan at the table so everyone can add another snowy layer. Eat it right away while the vegetables are still warm and the basil is bright and fragrant.
Tips for the Best Veggie Pesto Pasta
- A really good jarred pesto makes all the difference here. Look for one with basil and olive oil first on the ingredient list, a short ingredients panel usually means fresher flavor.
- If your pesto seems thick or oily straight from the jar, give it a quick stir before measuring. The basil paste settles and the oil rises.
- Toasting pine nuts in a dry pan until golden and scattering them on at the end adds a buttery crunch that works with the soft pasta and veg.
- The recipe doubles cleanly for a crowd. Use two sheet pans for the vegetables and increase the pesto to 3/4 cup, then toss in a big serving bowl.
Roasting times for other vegetables you might swap in:
| Vegetable | Cut | Time at 425°F |
|---|---|---|
| Broccoli florets | 1 1/2-inch pieces | 10 to 12 minutes |
| Asparagus spears | 2-inch lengths, thick spears halved lengthwise | 8 to 10 minutes |
| Eggplant cubes | 3/4-inch cubes | 15 to 18 minutes |
Storing Leftovers
- Refrigerate: pack the cooled pasta in an airtight container and refrigerate for up to 4 days. The vegetables hold their texture well, and the pesto flavor deepens overnight.
- Reheating: warm gently in a skillet with a splash of water or a little extra olive oil over medium heat, stirring often. The microwave works in a pinch; stop and stir every 30 seconds to avoid hot spots.
- Serve cold: this pasta is also excellent chilled straight from the fridge. Toss with a squeeze of lemon juice to wake up the flavors before eating.
What to Serve With Veggie Pesto Pasta
A peppery arugula salad with a simple lemon vinaigrette balances the richness of the pesto, and the crisp leaves add the freshness you want next to a warm bowl of pasta. Garlic bread or warm focaccia on the side turns it into a more substantial meal, and it’s the right tool for soaking up any pesto left in the bowl. A glass of white grape juice, something crisp like a Sauvignon Blanc, cuts through the oil nicely.
Frequently Asked Questions
Can I use dried basil instead of fresh pesto?
No, dried basil won’t give the same fresh, oily sauce. You can make a quick pesto in a food processor with 2 cups fresh basil, 1/4 cup pine nuts, 1/3 cup Parmesan, 1 garlic clove, and enough olive oil to blend. Fresh basil is the only way to get that bright flavor.
My pesto turned out bitter. What happened?
Overprocessing the basil or using olive oil that’s become old and sharp can bring out bitterness. Next time, pulse the basil quickly and use a mild extra-virgin olive oil, or try adding a handful of baby spinach to balance the taste.
Do I need to peel the zucchini?
No. The skin softens as it roasts and adds a touch of color. Wash it well and slice straight into half-moons.
Can I make this without an oven?
Sauté the vegetables in a large skillet over medium-high heat with the oil until tender and charred in spots, about 8 to 10 minutes. The tomatoes will burst a bit more but still taste great. Cook the pasta as written and combine everything in the skillet.

Veggie Pesto Pasta Recipe
Ingredients
Method
- Heat oven to 425°F (220°C). Toss zucchini, bell pepper, cherry tomatoes, red onion, olive oil, salt, and pepper on a baking sheet and spread in a single layer. Roast 20 minutes until tender and blistered.
- Meanwhile, cook penne in a large pot of salted boiling water until just shy of al dente. Reserve 1/2 cup pasta water, then drain.
- Toss the hot pasta with pesto and 2 tablespoons of the reserved water. Fold in the roasted vegetables, adding more water as needed to loosen.
- Divide into bowls, top with Parmesan and fresh basil, and serve warm.
