Pico de Gallo

Pico de Gallo
⏱️ cook time 35 minutes (20 minutes prep, 15 minutes rest, no heat required)
🍽️ servings 4
⚡ Difficulty easy

intro

Bright, zesty no-cook fresh salsa made with peak summer produce, ideal for dipping with tortilla chips or topping tacos and grilled meats.

Ingredients

Roma (plum) tomatoes 400g (about 4 medium, ripe)
White onion 70g (1/2 cup, finely diced)
Jalapeño pepper 15g (1 medium, adjust seeds for preferred heat level)
Fresh cilantro 15g (1/2 cup loosely packed)
Fresh lime juice 45ml (3 tablespoons, from ~2 ripe limes)
Garlic clove 3g (1 small clove)
Kosher salt 5g (1 teaspoon)

Steps

1

Wash 400g ripe Roma tomatoes thoroughly under cool running water, then pat dry with paper towels. Core each tomato, cut in half crosswise, and gently squeeze out seedy, watery pulp into a small reserve bowl (discard pulp for extra-chunky pico). Dice remaining tomato flesh into uniform 0.5cm (1/4-inch) pieces, then transfer to a large glass mixing bowl.

Step 1
step1:
2

Dice 70g (1/2 cup) white onion into the same 0.5cm (1/4-inch) uniform size as the tomatoes. To mellow the sharp, harsh raw onion bite, place diced onion in a fine-mesh sieve, rinse under cold running water for 30 seconds, then shake off all excess water thoroughly before adding to the bowl with diced tomatoes.

Step 2
step2:
3

Wear disposable food-safe gloves to avoid capsaicin skin irritation, then seed and devein 15g (1 medium) jalapeño for mild heat (leave seeds and white membranes intact for medium-spicy pico) before mincing finely. Mince 3g (1 small) garlic clove into a smooth, fine paste, then add both jalapeño and garlic to the mixing bowl.

Step 3
step3:
4

Wash 15g (1/2 cup loosely packed) fresh cilantro, pat completely dry with paper towels, then finely chop the leaves and tender upper stems (discard any thick, woody lower stems). Add chopped cilantro to the mixing bowl, then pour in 45ml (3 tablespoons) fresh-squeezed lime juice, taking care not to drop any lime seeds into the mixture.

Step 4
step4:
5

Add 5g (1 teaspoon) kosher salt to the bowl, then toss all ingredients gently with a flexible rubber spatula until evenly combined, taking care not to overmix and mash the tomatoes to keep the pico chunky. Let the mixture rest at room temperature (20-22°C / 68-72°F) for 15 minutes to allow flavors to meld, stirring once gently at the 7-minute mark.

Step 5
step5:
6

After the 15-minute rest, taste the pico de gallo and adjust seasoning as needed: add an extra 1g (1/4 teaspoon) kosher salt for more savoriness, 15ml (1 tablespoon) extra lime juice for brighter tartness, or a pinch of red pepper flakes for extra heat. Serve immediately, or chill covered in the refrigerator for up to 2 hours before serving.

Step 6
step6:

Tips

1.Use only firm, ripe in-season Roma (plum) tomatoes for the best texture: juicier beefsteak or heirloom tomatoes have higher water content that will make your pico de gallo soggy and diluted.
2.Avoid bottled lime juice for this recipe: fresh-squeezed lime juice has a bright, aromatic tartness that preserved bottled juice cannot replicate, and it makes a dramatic difference in final flavor.
3.Store leftover pico de gallo in a sealed airtight container in the refrigerator for up to 3 days; drain off any excess accumulated liquid at the bottom of the container before serving leftovers to keep texture crisp and chunky.

✨ You May Also Like

Snacks & Appetizers
🍜 Mexico

Crispy thick-cut tortilla chips piled high with seasoned beef, melted cheese, and bright fresh toppings for a shareable, crowd-favorite bite.

⏱️ 25 minuteSnacks & Appetizers ★ 4.7
Snacks & Appetizers
🍜 United States

Crisp, sweet-tangy spiced pickled watermelon rind is a zero-waste summer staple, perfect with grilled meats, charcuterie, or eaten straight from the jar as a bright snack.

⏱️ 30 minuteSnacks & Appetizers ★ 4.8
Snacks & Appetizers
🍜 Germany

A tangy, jellied pork cold cut slow-simmered with aromatic spices, set into a firm sliceable loaf, served cold with mustard and crusty bread.

⏱️ 3 hours 4Snacks & Appetizers ★ 4.6
Snacks & Appetizers
🍜 United States

Creamy, tangy, perfectly seasoned hard-boiled egg halves filled with a rich, smooth yolk mixture, a timeless, crowd-pleasing bite for holiday and casual gatherings alike.

⏱️ 40 minuteSnacks & Appetizers ★ 4.7
Snacks & Appetizers
🍜 Russia

Silky, dill-forward no-smoke cured salmon, a Scandinavian classic with bright salty-sweet flavor, ideal for holiday starter platters and open-faced rye sandwiches.

⏱️ 48 hours Snacks & Appetizers ★ 4.6
Snacks & Appetizers
🍜 Japan

Crisp golden bottoms, juicy savory pork and vegetable filling, and tangy dipping sauce make these pan-fried gyoza a beloved shareable bite.

⏱️ 45 minuteSnacks & Appetizers ★ 4.9

Pico de Gallo:Frequently Asked Questions

1.Why does this recipe call for Roma tomatoes instead of other tomato varieties?
Roma (plum) tomatoes have firm, dense flesh and far less watery seed pulp than beefsteak or heirloom slicers, which keeps your pico crisp instead of soggy. If you only have juicier tomatoes on hand, seed them fully, drain diced pieces in a colander for 15 minutes, and hold off on salting until right before serving to avoid drawing out extra moisture.
2.Can I substitute red or yellow onion if I don’t have white onion?
White onion has that sharp, bright, slightly sweet bite classic for authentic pico, but you can substitute mild red onion in a pinch. Skip yellow onion entirely—it has a deeper, earthier, almost cooked flavor that feels out of place in this raw preparation. If using red onion, dice it extra fine and rinse under cold water to mellow any harsh bite.
3.How do I adjust the heat level of pico de gallo without ruining the flavor?
Jalapeño heat lives in the white inner pith and attached seeds, so scrape all of that out for a mild, family-friendly pico, leave a little pith for medium heat, or keep all seeds and pith for a bold, spicy kick. Always taste a tiny sliver of your jalapeño first—individual peppers vary wildly in heat, even from the same grocery batch.
4.Why does my pico de gallo get watery if I make it ahead of time?
Salt pulls moisture out of raw tomatoes and onions over time, which is the main culprit for watery make-ahead pico. For best results, prep all your diced ingredients up to 24 hours ahead, store them in separate sealed containers in the fridge, and only mix in lime juice, salt, and cilantro right before serving for the brightest, crispest texture.
5.I hate cilantro—what’s a good substitute that still tastes authentic?
If you’re in the group that tastes soap when you eat cilantro, swap it for an equal amount of finely chopped fresh flat-leaf parsley, plus a tiny pinch of crushed dried Mexican oregano to add bright, herby depth. Skip dried cilantro entirely—it has a flat, grassy, musty flavor that doesn’t work in this fresh, no-cook recipe.
6.How long does fresh pico de gallo last in the refrigerator?
Properly stored in an airtight sealed container, fresh pico de gallo will stay good for 3 to 4 days in the fridge. Keep in mind it will get soggier and more mellow in flavor the longer it sits, as veggies release moisture and lime juice breaks down produce. Drain excess pooled liquid before serving leftovers, and toss with a tiny lime squeeze to brighten it up.
7.Do I need to remove the seeds and gel from tomatoes for authentic pico de gallo?
For the traditional, non-soggy texture, yes—you should scoop out the seedy, juicy gel core from your Roma tomatoes before dicing. That gel has high water content that will make your pico runny within an hour of mixing, diluting the bright, balanced flavor. Save the tomato gel to add to stocks, salad dressings, or scrambled eggs so no food goes to waste.
8.Can I use bottled lime juice instead of fresh for this recipe?
Fresh lime juice is non-negotiable for authentic, bright pico de gallo—bottled lime juice has a flat, slightly bitter, preserved flavor that tastes noticeably off next to fresh raw produce. You only need 2 to 3 medium limes to get enough juice for a full batch, so squeeze them right before mixing for that signature zingy, summery tang.
9.What are the best ways to serve pico de gallo besides dipping with tortilla chips?
This bright, fresh salsa is endlessly versatile beyond chip dipping! Pile it on tacos, burrito bowls, or nachos, spoon it over grilled chicken, steak, or fish straight off the grill, top scrambled eggs or breakfast burritos with it, or stir a spoonful into guacamole for extra texture. It also cuts through rich dishes like queso or loaded baked potatoes beautifully.
10.Should I dice my pico de gallo ingredients super fine, or leave them chunky?
Authentic pico de gallo has a uniform, medium-fine dice (roughly ¼-inch pieces) so every bite has a little bit of every ingredient, without pieces so big they fall off tortilla chips. Avoid over-processing ingredients in a food processor—that will turn veggies mushy and release too much juice, leaving you with a watery, pulpy mess instead of crisp, chunky pico.
11.How much salt should I add to pico de gallo, and when is the best time to add it?
Start with ¼ teaspoon of fine sea salt for a standard 4-tomato batch, toss everything together, taste, and add more in tiny pinches as needed. Always add salt at the very last minute before serving, rather than salting ahead of time—salt draws moisture out of raw veggies quickly, which leads to that soggy, watery texture so many home cooks accidentally end up with.
12.Can I add extra ingredients like garlic, avocado, or mango to this classic base recipe?
This classic base is totally customizable once you nail the core ratios! Add 1 finely minced garlic clove for extra savoriness, diced ripe avocado right before serving for creaminess, or diced fresh mango for a sweet-tropical twist. Just stick to the core ratio of 3 parts tomato to 1 part onion, with jalapeño, cilantro, and lime to taste, so add-ins don’t overpower the classic flavor.
13.Why is my homemade pico de gallo bitter, and how do I fix it?
Bitter pico usually comes from three culprits: too much harsh, unrinsed white onion, off-flavored bottled lime juice, or leaving too much of the bitter green stem end on your cilantro. Fix it by adding a tiny extra squeeze of fresh lime, a pinch more salt, and a tiny pinch of sugar (you shouldn’t taste the sweetness) to balance notes, and always prep ingredients carefully to avoid bitterness next time.

Comments (7)

1 week ago

OMG this pico is SO good! I made it for our neighborhood potluck last weekend and people were begging me for the recipe the whole time. I loved that it didn’t require any cooking at all, perfect for these brutal Texas summer days when I don’t want to turn on the stove. I let it rest the full 15 minutes like the recipe said and the flavors melded perfectly, way better than the store bought stuff I usually grab for taco night.

5 days ago

Wait did you add any extra jalapeño? I love extra heat and was wondering if that throws off the balance at all!

3 days ago

Great question! You can absolutely add an extra seeded jalapeño (or even a serrano for more kick) without throwing off the flavor balance — just make sure to taste as you go so it doesn’t get too spicy for your group!

3 days ago

Super solid pico recipe! Took me exactly 20 minutes to chop everything, let it rest while I fired up the grill for carne asada, and it was chef’s kiss. Only reason I’m not giving 5 stars is I wish it had a note about how long it stays good in the fridge — I made a big batch for meal prep and wasn’t sure if it’s still okay on day 3.

2 days ago

So glad you enjoyed it with your carne asada! Stored in an airtight container in the fridge, this pico stays fresh and crisp for up to 4 days — just give it a quick stir before serving if any liquid pools at the bottom. We’ll add that storage note to the recipe card soon, thanks for the helpful feedback!

2 days ago

Game changer for my dorm meal prep! I don’t have access to a full kitchen so no-heat recipes are an absolute win for me. I tossed this with my grilled chicken bowls all week and it made even the boring pre-cooked chicken taste amazing. So easy even a total cooking newbie like me can pull it off, 10/10.

5 days ago

My kids loved this!!! I was worried the raw onion would be too strong for them, but letting it rest the full 15 minutes mellowed it out perfectly. We had it with fish tacos for family dinner last night and even my super picky 7 year old asked for seconds on the pico. Who knew?!

3 days ago

Same here! My 6 year old usually turns his nose up at anything with tomato but he ate three scoops of this with tortilla chips last night. Wild!

2 days ago

That makes our day to hear! The 15 minute rest time is such a key (but easy to skip!) step to mellow that sharp raw onion bite so it’s kid-friendly, so glad you stuck to the timing and it was a hit with the whole family.

yesterday

Made this for our post-hike taco night at the campsite last weekend. Pre-chopped all the veggies at home, mixed em up in a tupperware when we got to the site, let it sit while we set up the tents, and it was the perfect fresh side after a long day on the trail. Way better than the jarred salsa I usually pack for trips.

2 hours ago

Genius idea to pre-chop at home! I’m doing a weekend car camping trip next month and I was worried I couldn’t bring fresh toppings, this is perfect.

2 weeks ago

Really great base pico recipe! I added a little extra lime juice and a pinch of cumin like my abuela used to make, and it tasted exactly like the fresh pico I grew up eating in Florida. Super straightforward, no weird fancy ingredients, which I appreciate. Will definitely be making this on repeat for summer cookouts.

1 week ago

Love that you added your own family twist with extra lime and cumin — those little personal touches are what make recipes feel like home! So glad it tasted like the pico you grew up with, that’s the best compliment we could get.

30 minutes ago

SO good and so easy! I got home from work late last night, threw this together in 20 minutes while my baked tortilla chips were in the oven, let it rest 15 minutes, and had the perfect quick little snack to unwind with. I’ll be making this every time I have people over for game nights from now on, no question.