This pesto pasta salad recipe is loaded with cherry tomatoes, mozzarella, and arugula, all tossed together in a big batch of homemade pesto. It's easy to make ahead and just as good the next day!
Cook the pasta in a large pot of salted boiling water according to package directions. Drain and rinse briefly under cold water to cool it down.
While the pasta cooks, make a batch of pesto using this recipe. For a lighter, less saucy salad, you can start with half the batch and add more to taste.
Add the cooled pasta to a large bowl and toss with the pesto until well coated.
Add the cherry tomatoes, mozzarella, arugula, and red onion to the bowl and toss again until everything is evenly combined.
Top with toasted pine nuts, fresh basil leaves, and extra shredded Parmesan, if using. Serve right away or chill until ready to eat.
Toss the pasta with the pesto first so every noodle gets coated, then add the rest.
For the freshest flavor, add the arugula and fresh basil right before serving rather than tossing them in ahead of time.
One batch of homemade pesto is about 1 cup.
For the mozzarella, look for small mozzarella balls labeled bocconcini or ciliegine. If you can't find those, a regular ball of mozzarella chopped into bite-sized pieces works just as well.
Storage - Store leftovers in an airtight container in the fridge for up to 4 days. The pasta will soak up some of the pesto as it sits, so add a splash of olive oil or an extra spoonful of pesto to freshen it back up before serving. This salad is meant to be enjoyed cold or at room temp, so there's no need to reheat it!