This Pesto Pasta Salad is a vibrant, crowd-pleasing dish that brings together tender rotini pasta, rich basil pesto, juicy cherry tomatoes, creamy fresh mozzarella, and savory sun-dried tomatoes in one irresistible bowl. Ready in under 30 minutes and perfect for potlucks, picnics, and meal prep, it's the kind of recipe that disappears fast no matter where you bring it.
Large pot At least 6-quart capacity for boiling pasta
Colander For draining pasta
Large mixing bowl At least 5-quart capacity for tossing salad
Chef's knife For halving tomatoes and olives
Cutting board
Measuring cups
Measuring spoons
Box grater or microplane For grating fresh Parmesan
Silicone spatula or tongs For tossing ingredients gently
Airtight container For storing leftovers
Ingredients
12ozrotini pasta340g; or fusilli
1cupbasil pestoabout 240ml; homemade or store-bought
1cupcherry tomatoesabout 150g, halved
8ozfresh mozzarella balls225g, ciliegine or bocconcini, halved
1/2cupsun-dried tomatoesabout 75g, oil-packed, drained and roughly chopped
1/4cupKalamata olivesabout 40g, halved; optional
1/4cupParmesan cheeseabout 25g, freshly grated
2tbspextra virgin olive oil30ml
1tbspfresh lemon juice15ml; about half a lemon
1/2tspgarlic powder
saltto taste, plus more for pasta water
black pepperto taste
For Garnish
fresh basil leavesa small handful, for garnish
Instructions
Bring a large pot of generously salted water to a rolling boil, add the rotini, and cook until al dente (about 8–10 minutes). Drain immediately and rinse under cold running water to stop the cooking.
Transfer the drained pasta to a large mixing bowl and drizzle with the 2 tablespoons of extra virgin olive oil. Toss well to coat and prevent clumping.
Halve the cherry tomatoes, roughly chop the sun-dried tomatoes, halve the olives (if using), halve the mozzarella balls, and grate the Parmesan cheese. Set everything aside.
Add the basil pesto, fresh lemon juice, and garlic powder to the bowl with the pasta. Toss until every piece of pasta is evenly coated, then season with salt and black pepper to taste.
Add the cherry tomatoes, sun-dried tomatoes, olives, mozzarella, and Parmesan to the bowl. Gently fold everything together until evenly distributed.
Taste the salad and adjust seasoning as needed — add a drizzle of olive oil if it seems dry, or an extra squeeze of lemon juice for more brightness.
Cover and refrigerate for at least 30 minutes to allow the flavors to meld. Garnish with fresh basil leaves just before serving.
Notes
Cook pasta al dente — overcooked pasta turns mushy as it absorbs the pesto dressing as it sits.
Toss the drained pasta with olive oil immediately while it's still warm to prevent clumping.
Use room-temperature pesto for the best coating — cold pesto straight from the fridge is too thick to coat evenly.
Always reserve 1–2 tablespoons of extra pesto on the side. The pasta absorbs the dressing as it sits, especially overnight, and a little extra pesto brings it right back to life.
Add mozzarella last and fold gently to keep the pieces intact and prevent them from breaking into small bits.
For a protein boost, add 1–2 cups of grilled or shredded rotisserie chicken to make it a complete meal.
Store leftovers in an airtight container in the refrigerator for up to 4 days. Stir in a bit of pesto and olive oil before serving.
This salad is not recommended for freezing — the mozzarella and pesto do not hold up well after thawing.
Make it vegan by omitting the mozzarella and Parmesan and using a dairy-free pesto. Add white beans for extra creaminess and protein.
For the best flavor, let the salad rest at room temperature for about 15 minutes before serving if it has been refrigerated.