Wash your tomatoes under cool running water for 30 seconds, then pat dry with a clean kitchen towel. This prevents excess water from making the salad soggy.
Cut out the hard core from the top of each tomato using a small knife. Discard the cores.
Cut the tomatoes into 1-inch chunks or wedges and place them in a large serving bowl. You should have about 4 cups of tomato pieces.
Peel and thinly slice the red onion into half-moons, about 1/8-inch thick. Add to the bowl with the tomatoes.
Peel and mince the garlic cloves very finely—you should have about 2 teaspoons minced garlic. Set aside in a small bowl.
Add the balsamic vinegar, Dijon mustard, sea salt, and fresh black pepper to the small bowl with garlic. Stir with a small whisk or fork for 20–30 seconds until combined. The mixture should smell tangy and aromatic.
While whisking constantly with one hand, very slowly drizzle the olive oil into the small bowl—just a tiny stream at first—for 1–2 minutes. This emulsifies the dressing and makes it creamy rather than watery. Checkpoint: Your dressing should look like a thin cream and feel silky, not separated.
Pour the entire dressing over the tomatoes and onions in the large bowl. Use a silicone spatula to gently fold everything together for 30–45 seconds, being careful not to crush the tomatoes. You'll see the tomatoes release their juices and blend with the dressing.
Cut the fresh mozzarella into 1/2-inch cubes, about 8 ounces total. Scatter the mozzarella over the salad.
Gently tear the fresh basil leaves by hand into bite-sized pieces—you should have about 1/4 cup torn basil. Scatter over the salad.
Gently toss the entire salad for 10–15 seconds until everything is evenly coated with dressing and the ingredients are distributed. Do not over-toss or the tomatoes will become mushy.
Taste a bite—you should taste the sweetness of tomato, the tang of vinegar, the richness of olive oil, and the freshness of basil in perfect balance. If you want more spice, sprinkle 1/4 teaspoon red pepper flakes now and toss gently.
Let the salad rest on the counter for exactly 5 minutes without disturbing it. During this time, the flavors will meld together and the tomatoes will continue to release juice, creating a natural sauce at the bottom of the bowl. This is intentional and delicious.
Serve the salad immediately in a chilled or room-temperature bowl, making sure each plate gets some of the flavorful dressing from the bottom.
Troubleshooting: If your salad is too watery, you likely used under-ripe or wet tomatoes. For the future, select firm heirloom tomatoes and pat them very dry. If the dressing tastes too acidic, whisk in 1 more teaspoon of olive oil to mellow the sharpness. If it's too bland, add another pinch of sea salt and fresh pepper. If the mozzarella is cold and hard, remove it from the refrigerator 15 minutes before cutting so it softens slightly and tastes creamier. If you make this ahead, store it covered in the fridge for up to 2 hours, but the texture will become softer—add fresh basil just before serving.