
Chunky Cilantro-Lime Salsa Recipe for Perfect Texture
The first time I made salsa at home, it came out watery and flat. The tomatoes released all their juice, the lime was barely there, and the cilantro tasted like an afterthought. Thatās when I started paying attention to ratios and technique. This chunky cilantro-lime salsa is the result: bold, bright, and built for texture.

The secret is how you handle the tomatoes. Roma tomatoes are my go-to because they have fewer seeds and firmer flesh. Cut each one in half crosswise, then gently squeeze out the seeds and jelly. This one step keeps your salsa from turning into tomato soup. Dice the flesh into ¼-inch pieces ā not too small, or you lose the chunky feel.
Why This Ratio Works
I keep the ratio at roughly 4 parts tomato to 1 part onion, with just enough lime and salt to wake everything up. For every 4 medium Roma tomatoes, use ½ cup finely diced red onion. Soaking the onion in cold water for five minutes removes some of the sharp sulfur compounds, leaving a mild crunch. Drain and pat it dry before adding to the bowl.
JalapeƱo adds heat, but it's controllable. One seeded jalapeƱo gives a gentle warmth. If you want more kick, leave a few seeds in. Mince it finely so no one gets a surprise chunk of pepper.
The Lime-Cilantro Balance
Fresh lime juice is non-negotiable. You need about ¼ cup for this batch, which is roughly two juicy limes. Roll the limes on the counter before juicing to release more liquid. The acidity should be present but not puckering ā it brightens the tomatoes without overwhelming them.
Cilantro is the star here. Use only the leaves and tender stems. Chop them finely, but not to a paste. You want little flecks of green throughout. Half a cup packed leaves is the sweet spot. Too much, and it tastes like grass; too little, and the dish falls flat.
The One Spice That Makes a Difference
Ground cumin might seem out of place, but a quarter teaspoon adds a warm, earthy note that ties everything together. It's not enough to taste cumin specifically ā it just makes the salsa taste more complete. Don't skip it.
Common Mistake: Serving Too Soon
Let the salsa rest at room temperature for at least 10 minutes. This gives the salt time to draw out a little moisture and allows the flavors to marry. If you serve it immediately, the lime and salt sit on top of the tomatoes instead of soaking in. After resting, give it a quick stir. If there's excess liquid pooling at the bottom, spoon it off.
How to Use This Salsa
This chunky cilantro-lime salsa is perfect with tortilla chips, but it also shines on tacos, grilled chicken, fish, or scrambled eggs. I often spoon it over black beans and rice for a quick bowl. It keeps in the fridge for up to three days, though the cilantro will darken slightly. That's fine ā the flavor stays bright.
One last tip: taste as you go. Salt and lime are personal. Start with the amounts listed, then adjust. You'll know it's right when the salsa tastes fresh, tangy, and a little bit addicting.
Frequently Asked Questions
How do I keep my salsa from getting watery?
The key is seeding the tomatoes. Cut them in half crosswise and squeeze out the seeds and jelly before dicing. Also, let the finished salsa rest for 10 minutes, then drain off any excess liquid that collects before serving.
Can I use bottled lime juice?
Fresh lime juice gives a brighter, cleaner flavor. Bottled juice often has a flat, slightly bitter taste. I recommend using fresh limes for this recipe.
How spicy is this salsa?
With one seeded jalapeƱo, it's mild to medium. For a milder version, use only half the jalapeƱo. For more heat, leave in some seeds or add a second jalapeƱo.
Chunky Cilantro-Lime Salsa
A bright, chunky salsa with a perfect balance of lime, cilantro, and jalapeƱo. This recipe focuses on texture and acidity for a fresh, bold dip.
- cutting board
- chef's knife
- large mixing bowl
- spoon
- citrus juicer (optional)
- 4 medium Roma tomatoes (about 1 1/2 pounds, seeded and diced)
- 1/2 medium red onion (finely diced (about 1/2 cup))
- 1 jalapeƱo pepper (seeded and minced (about 1 tablespoon))
- 1/2 cup fresh cilantro leaves (finely chopped (stems removed))
- 1/4 cup fresh lime juice (from about 2 limes)
- 1/2 teaspoon kosher salt
- 1/4 teaspoon ground cumin
- 1 small clove garlic (minced (optional))
- Seed the tomatoes: Cut each Roma tomato in half crosswise. Gently squeeze out the seeds and jelly. Dice the flesh into 1/4-inch pieces. This step prevents watery salsa.
- Finely dice the red onion. Soak the diced onion in a small bowl of cold water for 5 minutes, then drain and pat dry. This mellows the raw bite.
- In a large mixing bowl, combine the diced tomatoes, drained onion, minced jalapeƱo, and chopped cilantro. Stir gently with a spoon.
- Add the fresh lime juice, kosher salt, and ground cumin. If using garlic, add it now. Stir until everything is evenly coated.
- Taste and adjust: Add more salt in 1/8-teaspoon increments, or another squeeze of lime for brightness. The salsa should taste bold and acidic, not flat.
- Let the salsa rest at room temperature for 10 minutes before serving. This allows the flavors to meld. Serve with tortilla chips, tacos, or grilled meats.
- For best texture, refrigerate any leftovers in an airtight container for up to 3 days. Stir before serving, as liquid will settle.
Storage: Keep refrigerated in a sealed container for up to 3 days. The cilantro will darken slightly, but the flavor stays bright. Do not freeze.
Serving tip: For a milder salsa, remove all seeds and white pith from the jalapeƱo. For more heat, leave some seeds in.
Allergen note: This recipe is naturally free of common allergens (dairy, eggs, gluten, nuts). For specific dietary needs, consult a qualified professional.
Recipe: Chunky Cilantro-Lime Salsa
Equipment
- cutting board
- chef's knife
- large mixing bowl
- spoon
- citrus juicer (optional)
Ingredients
- 4 medium Roma tomatoes (about 1 1/2 pounds, seeded and diced)
- 1/2 medium red onion (finely diced (about 1/2 cup))
- 1 jalapeƱo pepper (seeded and minced (about 1 tablespoon))
- 1/2 cup fresh cilantro leaves (finely chopped (stems removed))
- 1/4 cup fresh lime juice (from about 2 limes)
- 1/2 teaspoon kosher salt
- 1/4 teaspoon ground cumin
- 1 small clove garlic (minced (optional))
Instructions
- Seed the tomatoes: Cut each Roma tomato in half crosswise. Gently squeeze out the seeds and jelly. Dice the flesh into 1/4-inch pieces. This step prevents watery salsa.
- Finely dice the red onion. Soak the diced onion in a small bowl of cold water for 5 minutes, then drain and pat dry. This mellows the raw bite.
- In a large mixing bowl, combine the diced tomatoes, drained onion, minced jalapeƱo, and chopped cilantro. Stir gently with a spoon.
- Add the fresh lime juice, kosher salt, and ground cumin. If using garlic, add it now. Stir until everything is evenly coated.
- Taste and adjust: Add more salt in 1/8-teaspoon increments, or another squeeze of lime for brightness. The salsa should taste bold and acidic, not flat.
- Let the salsa rest at room temperature for 10 minutes before serving. This allows the flavors to meld. Serve with tortilla chips, tacos, or grilled meats.
- For best texture, refrigerate any leftovers in an airtight container for up to 3 days. Stir before serving, as liquid will settle.