Fresh Homemade Chunky Tomato Salsa
Bright, juicy, fresh, and packed with tomatoes, peppers, onion, cilantro, garlic, and lime. This recipe makes a chunky restaurant-style salsa similar to the one shown in your photo.
Prep Time
20 minutes
Chill Time
30 minutes
Total Time
50 minutes
Yield
About 5–6 cups
Ingredients
For the Salsa
2½ lb ripe Roma tomatoes, about 10–12 tomatoes
1 medium red onion, finely diced
2–3 jalapeño peppers, finely diced
1 large green bell pepper, finely diced
4 cloves garlic, finely minced
1 cup fresh cilantro, chopped
½ cup fresh lime juice, about 4–5 limes
1½ tsp salt, or to taste
½ tsp ground cumin
½ tsp black pepper
½ tsp chili powder, optional
1 tsp sugar, optional, if the tomatoes are very acidic
Optional Additions
1 small serrano pepper for extra heat
½ cup finely diced avocado
½ cup diced cucumber
½ cup diced corn
¼ cup finely diced red bell pepper
Extra cilantro for garnish
Instructions
1. Prepare the tomatoes
Wash and dry the tomatoes.
Cut them in half and remove the tough cores.
For a thicker salsa, scoop out some of the seeds and watery pulp. Dice the tomatoes into small pieces.
Transfer them to a large mixing bowl.
2. Chop the vegetables
Finely dice the red onion, jalapeños, and green bell pepper.
Add them to the tomatoes.
For a milder salsa, remove the seeds and white membranes from the jalapeños before chopping.
3. Add garlic and cilantro
Add the minced garlic and freshly chopped cilantro to the bowl.
Mix gently so the tomatoes don’t become mushy.
4. Add lime and seasonings
Pour in the fresh lime juice.
Add:
Salt
Cumin
Black pepper
Chili powder, if using
Add the optional sugar only if the tomatoes taste particularly tart.
5. Mix
Gently fold everything together until evenly combined.
Taste and adjust:
More lime for brightness
More salt for flavor
More jalapeño for heat
More cilantro for freshness
6. Chill
Cover the bowl and refrigerate for at least 30 minutes.
For the best flavor, let the salsa rest for 1–2 hours. This allows the onion, garlic, peppers, and lime to blend with the tomatoes.
7. Serve
Give the salsa one final stir before serving.
Garnish with fresh cilantro and a few diced tomatoes or jalapeños.
How to Control the Heat
Mild: Use 1 jalapeño and remove all seeds.
Medium: Use 2 jalapeños with some seeds.
Hot: Use 3 jalapeños or add 1 serrano.
Extra hot: Add 1–2 serrano peppers plus a small amount of finely chopped habanero.
Serving Ideas
Serve this fresh salsa with:
Tortilla chips
Tacos
Burritos
Quesadillas
Grilled chicken
Grilled steak
Fish
Shrimp
Eggs and omelets
Rice bowls
Fajitas
Baked potatoes
Nachos
Avocado toast
Tips for the Best Salsa
Use ripe tomatoes: Roma tomatoes work especially well because they have less water and produce a thicker salsa.
Don’t over-process: If using a food processor, pulse only a few times. You want small pieces, not tomato purée.
Drain excess liquid: If your salsa becomes watery, drain a little of the liquid before serving.
Fresh lime is best: Freshly squeezed lime gives the salsa a much brighter flavor than bottled lime juice.
Let it rest: The flavor improves considerably after chilling.
Storage
Store the salsa in a clean airtight container or glass jar in the refrigerator.
Best quality: 3–4 days.
Always use a clean spoon when serving and refrigerate promptly.
Because this is a fresh, uncooked salsa, it is not intended as a shelf-stable canned product. Do not store it at room temperature.
Can You Freeze It?
Yes, but the texture will change because tomatoes release water when frozen and thawed. For the freshest chunky texture, make it fresh instead.
Approximate Nutrition
Per ½ cup serving, based on approximately 10 servings:
Calories: 35
Protein: 1 g
Fat: 0 g
Carbohydrates: 8 g
Fiber: 2 g
Net Carbs: 6 g
Sugar: 4 g
Sodium: 350 mg
Nutrition is approximate and will vary according to the size of the tomatoes and amount of salt used.
Recipe Q&A
Q: Can I make this salsa without cilantro?
A: Yes. Simply leave it out or replace it with a small amount of fresh parsley.
Q: How can I make the salsa less watery?
A: Remove the tomato seeds and pulp before dicing, use Roma tomatoes, and let the finished salsa drain slightly before serving.
Q: Can I use canned tomatoes?
A: Yes, but fresh tomatoes provide the best flavor and texture for this chunky salsa.
Q: Can I make it less spicy?
A: Absolutely. Remove the jalapeño seeds and membranes and use only one small jalapeño.
Q: Can I make it ahead of time?
A: Yes. Making it a few hours ahead allows the flavors to develop.
Q: Why does my salsa taste too acidic?
A: Add a small pinch of sugar and a little extra diced tomato. This can balance overly acidic tomatoes or too much lime.
Q: Can I add avocado?
A: Yes. Add diced avocado immediately before serving so it stays fresh and doesn’t brown as quickly.
Q: Is this salsa low-carb?
A: Yes. Fresh tomato salsa can fit well into a low-carb eating pattern when served in reasonable portions. The main carbohydrates come naturally from the tomatoes, onions, and peppers.
Q: Is this salsa gluten-free?
A: The ingredients in this recipe are naturally gluten-free. If serving with packaged chips or other prepared foods, check their labels.
Q: Can I use this salsa for meal prep?
A: Yes. Keep it refrigerated in individual airtight containers and use within 3–4 days for best quality.
Quick Serving Idea
For an easy high-protein meal, spoon this salsa over grilled chicken or shrimp, add avocado and a little Greek yogurt, and serve with a side salad.
