This Fresh Homemade Pico de Gallo is bright, juicy, chunky, and loaded with fresh Mexican-inspired flavor. Ripe tomatoes, red onion, jalapeño, cilantro, lime juice, and garlic come together in just minutes to create an easy homemade salsa that tastes incredibly fresh.
It is perfect with tortilla chips, tacos, burritos, grilled chicken, fajitas, eggs, nachos, or rice bowls. Unlike cooked salsa, pico de gallo is served fresh, so every ingredient keeps its individual texture and flavor.
Why You Will Love This Recipe
This recipe requires no cooking and only a handful of inexpensive ingredients. Once everything is chopped, you simply stir it together and let it rest so the tomato juices, lime, herbs, and seasonings can blend.
It is also easy to customize. Add more jalapeño for heat, extra lime for tang, cucumber for crunch, or avocado just before serving for a creamy variation.
Ingredients
- 6 medium Roma tomatoes, diced
- 1/2 medium red onion, finely diced
- 1 to 2 jalapeño peppers, finely chopped
- 1/2 cup fresh cilantro, chopped
- 2 cloves garlic, finely minced
- Juice of 2 fresh limes
- 1/2 teaspoon salt, plus more to taste
- 1/4 teaspoon freshly cracked black pepper
- 1/2 teaspoon ground cumin, optional
Ingredient Notes
Tomatoes: Roma tomatoes are ideal because they are firm, flavorful, and contain less water than many slicing tomatoes. Choose ripe tomatoes that still feel firm enough to dice cleanly.
Red onion: Red onion adds crisp texture and a slightly sweet bite. White onion can be substituted for a sharper, more traditional flavor.
Jalapeño: Remove the seeds and inner membranes for a milder salsa. Leave some of them in if you prefer more heat.
Cilantro: Fresh cilantro adds the distinctive herbal flavor that makes pico de gallo so refreshing.
Lime: Freshly squeezed lime juice is important. It brightens the tomatoes and balances the onion and chile.
How to Make Fresh Pico de Gallo
- Wash and dry all of the fresh produce.
- Dice the Roma tomatoes into small, even pieces.
- Place the tomatoes in a large mixing bowl.
- Finely dice the red onion and add it to the tomatoes.
- Remove the stem from the jalapeño.
- Remove the seeds and membranes for a milder salsa, or leave some in for additional heat.
- Finely chop the jalapeño and add it to the bowl.
- Chop the fresh cilantro and add it to the mixture.
- Add the finely minced garlic.
- Squeeze the fresh lime juice over everything.
- Season with salt, black pepper, and optional cumin.
- Gently stir until all ingredients are evenly combined.
- Taste and adjust the lime, salt, or jalapeño as desired.
- Cover and refrigerate for about 20 to 30 minutes before serving.
- Stir once more and serve chilled or at room temperature.
The Secret to a Chunky Pico de Gallo
Do not chop the tomatoes too finely. Small but distinct pieces give the salsa its chunky appearance and keep it from turning into a watery tomato mixture.
A sharp knife also helps because it cuts the tomatoes cleanly rather than crushing them and releasing excessive juice.
Gently folding the ingredients together instead of aggressively stirring helps maintain those fresh vegetable pieces.
How to Prevent Watery Salsa
Tomatoes naturally release liquid once they are salted. If your tomatoes are especially juicy, remove some of the seeds and watery centers before dicing.
You can also let the diced tomatoes drain in a colander for five to 10 minutes before combining them with the other ingredients.
If liquid collects in the bottom after refrigeration, simply stir it back in for a juicier salsa or drain a little off before serving.
How Spicy Should It Be?
For mild pico de gallo, use one seeded jalapeño.
For medium heat, leave a small amount of the membrane attached.
For a hotter salsa, use two jalapeños or replace one with a serrano pepper.
Because chile peppers vary naturally in heat, taste a tiny piece before adding a large amount.
Easy Variations
For avocado pico de gallo, gently fold in diced avocado immediately before serving.
For cucumber salsa, add one cup of finely diced cucumber for extra crunch and freshness.
For mango pico, add diced ripe mango for a sweet-and-spicy combination.
For corn salsa, fold in cooked and cooled corn kernels.
For extra citrus flavor, combine lime juice with a small splash of fresh lemon juice.
What to Serve with Pico de Gallo
Tortilla chips are the easiest option, but this salsa is much more versatile than a simple dip.
Spoon it over tacos, burritos, quesadillas, nachos, enchiladas, grilled steak, chicken, fish, or shrimp.
It also adds freshness to scrambled eggs, omelets, avocado toast, baked potatoes, rice bowls, black beans, and salads.
For a simple snack, serve it with sliced avocado and warm corn tortillas.
How Long Should Pico de Gallo Rest?
You can serve it immediately, but letting it rest for 20 to 30 minutes makes a noticeable difference.
During that time, the salt draws a little moisture from the tomatoes and onions while the lime juice, cilantro, garlic, and jalapeño flavors begin to blend.
If making it several hours ahead, keep it covered in the refrigerator and stir before serving.
Storage
Transfer leftover pico de gallo to a clean airtight container and refrigerate promptly.
For the freshest texture, enjoy it within about two to three days. The vegetables become softer and release more liquid the longer they sit.
Freezing is not recommended because the tomatoes and onions lose their crisp texture after thawing.
Printable Recipe Card
Fresh Homemade Pico de Gallo
Prep Time: 15 minutes
Resting Time: 20 minutes
Total Time: 35 minutes
Yield: About 4 cups
Category: Salsa, Appetizer, or Condiment
Cooking Method: No-Cook
Quick Instructions
- Dice tomatoes and red onion.
- Finely chop jalapeño, cilantro, and garlic.
- Combine everything in a large bowl.
- Add fresh lime juice, salt, pepper, and optional cumin.
- Stir gently.
- Refrigerate for 20 to 30 minutes.
- Taste, adjust seasoning, and serve fresh.
Final Thoughts
This Fresh Homemade Pico de Gallo is one of the easiest ways to add bold, fresh flavor to almost any meal. Juicy tomatoes, crisp onion, spicy jalapeño, cilantro, garlic, and lime create a colorful homemade salsa that requires no cooking at all.
Use firm ripe tomatoes, keep the vegetables chunky, and give the mixture a short rest before serving for the best flavor and texture.