Boil the pasta.
Cook in well-salted water until just al dente. Aim for a slight bite so it holds up after dressing. Drain and rinse quickly under cool water to stop the cooking.
Dry the pasta.
Shake off excess water and let it sit in the colander for a minute. Moisture can dilute the dressing, so this step matters.
Whisk the dressing. In a large bowl, whisk olive oil, balsamic vinegar, lemon juice, Dijon, honey, garlic, salt, pepper, and red pepper flakes until glossy and emulsified.
Add the tomatoes.
Toss the halved tomatoes in the dressing first. This lets them release their juices and helps the flavors bloom.
Fold in pasta and mozzarella. Add the cooled pasta and mozzarella balls.
Toss gently so the mozzarella doesn’t tear.
Finish with basil. Add torn basil right before serving to keep it bright. Taste and adjust seasoning—add more lemon, salt, or pepper as needed.
Optional glaze.
Drizzle a little balsamic glaze over the top for a glossy, tangy finish.
Rest briefly. Let the salad sit 5–10 minutes so the flavors meld, then serve at room temperature or slightly chilled.