Recipes
Homemade Tomato Salsa Recipe
This homemade tomato salsa is bright, juicy, and easy to adjust. Ripe tomatoes, crisp onion, jalapeño, cilantro, lime, and a little salt come together in about 15 minutes.

Overview
This homemade tomato salsa recipe makes a fresh, chunky salsa with ripe tomatoes, crisp onion, jalapeño, cilantro, lime juice, and salt. The flavor is bright and savory, with a gentle heat that you can increase or reduce to suit your table.
For the best texture, remove excess tomato juice before mixing, then let the salsa rest briefly so the lime and salt season every bite. Serve it with tortilla chips, spoon it over tacos, or use it alongside homemade flour tortillas or homemade garlic naan.
Ingredients
- 1 1/2 pounds ripe plum or Roma tomatoes, about 6 medium tomatoes
- 1/2 small white onion, finely diced, about 1/2 cup
- 1 small jalapeño, seeded and finely minced; leave some seeds in for more heat
- 1/2 cup loosely packed fresh cilantro leaves and tender stems, chopped
- 2 tablespoons fresh lime juice, plus more to taste
- 1/2 teaspoon kosher salt, plus more to taste
- 1 small garlic clove, finely grated or minced
- 1/4 teaspoon ground cumin, optional
- 1/8 teaspoon black pepper, optional
How to make it
Prepare the tomatoes. Rinse and dry the tomatoes. Cut them in half lengthwise and gently squeeze or scoop out the watery seed pockets. Dice the tomato flesh into pieces about 1/4 inch wide. Transfer the tomatoes to a medium bowl. If they release a lot of liquid while you work, drain some of it before continuing.
Soften the onion if desired. Add the diced onion to a small bowl of cold water for 5 minutes if you prefer a milder onion flavor. Drain it well and pat it dry. Skip this step for sharper, crunchier onion flavor.
Combine the fresh ingredients. Add the onion, jalapeño, cilantro, lime juice, garlic, salt, cumin, and black pepper to the tomatoes. Stir gently with a spoon or rubber spatula so the tomatoes stay chunky rather than breaking down.
Taste and adjust. Taste a small spoonful with a tortilla chip, since the finished salsa will usually be eaten that way. Add more salt if it tastes flat, more lime juice for brightness, or more minced jalapeño for heat. If the salsa tastes too sharp, let it rest before adding anything else; the flavors will soften and blend.
Rest before serving. Cover and let the salsa stand at room temperature for 15 to 20 minutes. Stir once, then taste again. The tomatoes should still look distinct, while the onion and jalapeño should be coated in a light, juicy dressing.
Serve. Serve the salsa with tortilla chips, tacos, grilled chicken, eggs, quesadillas, or beans. Stir gently just before serving if liquid has collected at the bottom of the bowl.
Expert tips
- Use ripe but firm tomatoes. Very soft tomatoes make a watery salsa, while underripe tomatoes can taste bland and acidic.
- Plum or Roma tomatoes usually produce a thicker salsa. For juicy slicing tomatoes, remove the seeds and drain the diced flesh in a colander for 5 minutes.
- For a smoother salsa, pulse half of the prepared tomatoes with the onion, jalapeño, lime, garlic, and salt in a food processor three or four times. Stir in the remaining diced tomatoes and cilantro by hand.
- To make the salsa less spicy, remove the jalapeño ribs and seeds, or replace the jalapeño with 1/4 cup finely diced green bell pepper. For more heat, use a serrano chile.
- If raw garlic tastes too strong, leave it out or replace it with 1/4 teaspoon garlic powder. Add garlic powder with the salt so it disperses evenly.
- If the salsa becomes watery, drain off a little liquid rather than adding more tomato. You can also fold in a small amount of extra diced tomato and onion.
- Do not add cilantro until the other ingredients are mixed if you want the leaves to stay bright and fresh-looking.
Serving and storage
Serve the salsa immediately after its 15- to 20-minute rest, or refrigerate it until needed. Keep it in a covered container in the refrigerator and use it within 3 days for the best texture and flavor. Stir before serving and drain excess liquid if necessary.
Do not leave the salsa at room temperature for more than 2 hours, or more than 1 hour if the surrounding temperature is above 90°F. Freezing is not recommended because the tomatoes and cilantro become soft and watery after thawing.
Frequently asked questions
Can I make homemade tomato salsa ahead of time?
Yes. Make it up to 1 day ahead and refrigerate it in a covered container. The flavor will become more blended, but the tomatoes and cilantro may soften slightly. Stir and taste before serving, adding a little lime or salt if needed.
Why is my tomato salsa watery?
The tomatoes may have released a lot of juice, especially if they are very ripe or juicy. Remove the seeds before dicing, drain the chopped tomatoes for a few minutes, and pour off excess liquid before serving.
How can I make tomato salsa less spicy?
Remove the jalapeño seeds and inner ribs before mincing, or use a small amount of green bell pepper instead. If the salsa is already mixed, add more diced tomato, onion, and cilantro to dilute the heat.
Can I use canned tomatoes for this salsa?
Yes, but the result will be softer and less fresh. Use one 14.5-ounce can of petite-diced tomatoes, drain it very well, and reduce the lime juice at first. Add more lime only after tasting.
What tomatoes are best for homemade salsa?
Firm, ripe plum or Roma tomatoes are a reliable choice because they have relatively low moisture and hold their shape when diced. Fresh garden or slicing tomatoes also work if you remove excess seeds and juice.


