As an Amazon Associate I earn from qualifying purchases and sometimes recommend products from other sellers at no extra cost you. For more details see my disclosure policy and privacy policy.
Discover the vibrant flavors of summer with our Homemade Tomato Salsa recipe. This fresh, zesty condiment is the perfect way to showcase ripe, juicy tomatoes at the peak of their season. With just a handful of simple ingredients, you can create a salsa that outshines anything you’d find in a jar.
While this salsa is at its absolute best when made with garden-fresh tomatoes in the height of summer, we’ve included a clever tip for enjoying a taste of sunshine even in the depths of winter. Plus, this salsa gets even better with time, making it the perfect make-ahead addition to your next fiesta!

Why You’ll Love This Recipe
- Uses fresh, simple ingredients for maximum flavor
- Quick and easy to prepare with minimal cooking skills required
- Versatile – great as a dip or as a topping for various dishes
- Can be customized to your preferred level of spiciness
- Tastes even better the next day, perfect for meal prep
What is Fresh Tomato Salsa?
Fresh tomato salsa, also known as Pico de Gallo, is a Mexican condiment made primarily from chopped tomatoes, onions, cilantro, lime juice, and sometimes chili peppers. Unlike cooked or jarred salsas, fresh salsa has a bright, crisp flavor and a chunky texture. It’s a staple in Mexican cuisine, used as a dip for tortilla chips or as a topping for tacos, burritos, and other dishes.
Ingredients
- Tomatoes: 4 medium ripe tomatoes, cored and seeded. Choose tomatoes that are firm but give slightly when pressed, with a deep red color for the best flavor.
- Garlic: 2-3 cloves, peeled. Fresh garlic provides a pungent, aromatic kick to the salsa.
- Lime juice: Juice from 1 fresh lime (about ¼ cup). The acidity brightens the flavors and helps preserve the salsa.
- Cilantro: 1-2 tablespoons, stems removed and finely chopped. This herb adds a distinctive, fresh flavor that’s characteristic of Mexican cuisine.
- Sea salt and black pepper: To taste, enhancing all the flavors in the salsa.

Grab the full ingredients details and instructions in the recipe card below!
Substitutions and Additions
- Canned tomatoes: In winter, substitute 3 of the fresh tomatoes with a 15 oz. can of seasoned chopped tomatoes, keeping 1 fresh Roma tomato for texture.
- Red onion: Add finely diced red onion for extra crunch and flavor.
- Jalapeño or serrano peppers: Include for some heat, adjusting the amount to your spice preference.
- Bell peppers: Add diced bell peppers for extra color and a sweet crunch.
- Avocado: Stir in diced avocado just before serving for a creamy element.
Instructions
- Cut 3 tomatoes into quarters and place in blender or food processor

- Add garlic cloves and half the lime juice to the blender
- Pulse until thoroughly combined

- Dice the remaining tomato into small, even pieces
- Stir diced tomato into the blended mixture for texture
- Add 1-2 tablespoons of chopped fresh cilantro

- Stir in remaining lime juice
- Season with salt and pepper to taste
- Serve with Mexican dishes or tortilla chips

Recipe Tips
- For best flavor, make this salsa a day ahead to allow flavors to meld
- Adjust the amount of garlic and cilantro to suit your taste preferences
- If you prefer a smoother salsa, blend all the tomatoes instead of dicing one
- To remove tomato seeds easily, cut the tomato in half and gently squeeze
- For a spicier salsa, add a finely chopped jalapeño with the seeds removed
- Use a sharp knife when cutting tomatoes to avoid crushing and losing juices
Serving Suggestions
This Homemade Tomato Salsa is incredibly versatile. Serve it as a classic dip with crispy tortilla chips, or use it to top your favorite Mexican dishes. It’s perfect with Grilled Fish Tacos, Chicken Fajitas, or Beef Enchiladas. For a light summer appetizer, try it spooned over cream cheese and served with crackers.

Storage & Reheating
Store your homemade salsa in an airtight container in the refrigerator. It will keep well for 5-7 days. The flavors will continue to develop over the first 24-48 hours, so it’s an excellent make-ahead option.
This salsa is best enjoyed cold and does not require reheating. Give it a quick stir before serving to redistribute any liquid that may have separated.
Recipe FAQ
Can I make this salsa spicy?
Yes! Add finely chopped jalapeño or serrano peppers to taste. Start with a small amount and adjust to your preferred level of heat.
I don’t like cilantro. Can I leave it out?
Absolutely. While cilantro is traditional in fresh salsa, you can omit it or replace it with fresh parsley for a different flavor profile.
Can I use bottled lime juice instead of fresh?
Fresh is best for optimal flavor, but in a pinch, bottled lime juice will work. Start with a bit less as it can be more concentrated.
How can I make my salsa less watery?
Be sure to seed your tomatoes before chopping. You can also let the chopped tomatoes drain in a colander for a few minutes before mixing with other ingredients.
Can I freeze this salsa?
While it’s best fresh, you can freeze this salsa for up to 3 months. The texture may change slightly upon thawing, but it will still be tasty.
Homemade Tomato Salsa
Make this simple tomato salsa to go with Mexican recipes or to add to your BBQ table for a party
Ingredients
- 4 medium ripe tomatoes, cored and seeded
- 2 - 3 cloves garlic, peeled
- Juice from 1 fresh lime (about ¼ cup)
- 1 – 2 tablespoons fresh cilantro, stems removed and finely chopped
- Sea salt and black pepper, to taste
Instructions
- Cut 3 tomatoes into quarters and place in blender or food processor
- Add garlic cloves and half the lime juice to the blender
- Pulse until thoroughly combined
- Dice the remaining tomato into small, even pieces
- Stir diced tomato into the blended mixture for texture
- Add 1-2 tablespoons of chopped fresh cilantro
- Stir in remaining lime juice
- Season with salt and pepper to taste
Notes
Nutrition Information:
Yield:
2Serving Size:
1Amount Per Serving: Calories: 126Total Fat: 1gSaturated Fat: 0gTrans Fat: 0gUnsaturated Fat: 0gCholesterol: 0mgSodium: 234mgCarbohydrates: 30gFiber: 4gSugar: 21gProtein: 3g
