Prep the tomatoes: Rinse and pat dry. For larger tomatoes, core and slice into 1/4-inch rounds or wedges.
For cherry/grape, halve them.
Make the marinade: In a bowl, whisk olive oil, vinegar, garlic, salt, pepper, and honey (if using). Add red pepper flakes and lemon zest if you like.
Add onion and herbs: Stir in sliced onion/shallot and half of your chopped herbs. This infuses the oil and vinegar with flavor.
Combine with tomatoes: Gently toss tomatoes in the marinade until coated.
Be careful not to mash them.
Rest: Cover and let sit at room temperature for 30 minutes, or refrigerate for 2–4 hours. Stir once or twice so everything marinates evenly.
Taste and adjust: Add more salt, pepper, or a splash of vinegar if needed. Stir in the remaining fresh herbs before serving for a burst of color and freshness.
Serve: Spoon over grilled meats, fish, or tofu; pile onto crusty bread; toss with greens or pasta; or serve as a simple side.