Pico de gallo is the chunky, fresh tomato salsa that belongs on every chip, taco, and grilled anything. It takes about 15 minutes and zero cooking.
The secret is the ratio: two parts tomato to one part onion, with just enough lime, salt, cilantro, and jalapeño to make everything pop.
Here’s how to get that bright, chunky texture every time, plus how to adjust the heat to your taste.
Why This Works
- The 2:1 tomato-to-onion ratio keeps the salsa balanced: tomatoes bring sweetness and body, onion brings sharp crunch without taking over.
- Seeding and dicing tomatoes into even 1/4-inch pieces prevents a watery puddle and gives every scoop the same chunky bite.
- A 10-minute rest after mixing lets salt draw out tomato juices and meld the lime, onion, and chile flavors.
- Adding lime and salt at the end (and adjusting to taste) brightens the salsa without making it mushy or overly acidic.
What You Need
- Sharp chef’s knife
- Cutting board
- Medium mixing bowl
- Citrus juicer or fork
- Measuring spoons
- Spoon for stirring
Ingredients
- 2 cups (340 g) diced ripe Roma tomatoes (about 3 to 4 medium), cored, seeded, and cut into 1/4-inch pieces
- 1 cup (140 g) finely chopped white onion (about 1 medium)
- 1/2 cup (20 g) chopped fresh cilantro leaves and tender stems
- 1 to 2 jalapeños, seeds and ribs removed for less heat, minced (about 2-3 tablespoons)
- 2 tablespoons (30 ml) fresh lime juice (from 1-2 limes)
- 1/2 teaspoon fine sea salt, plus more to taste
Instructions

- Prep the tomatoes. Core and halve the Roma tomatoes. Use a small spoon to scoop out the seeds and watery centers. Dice the flesh into even 1/4-inch (6 mm) cubes and place in a medium bowl.
- Dice the onion. Peel and finely chop the white onion into pieces slightly smaller than the tomatoes. You want about 1 cup (140 g). If the onion smells very sharp, rinse the diced onion under cold water and drain well.
- Chop the cilantro. Rinse the cilantro and pat dry. Chop the leaves and tender stems until you have 1/2 cup (20 g), lightly packed.
- Mince the jalapeño. Cut the jalapeño in half lengthwise. Remove the seeds and white ribs for mild heat, or leave some in for more kick. Mince finely and add to the bowl.
- Combine the vegetables. Add the diced tomatoes, onion, cilantro, and jalapeño to the bowl. Stir gently to distribute everything evenly.
- Add lime and salt. Squeeze 2 tablespoons (30 ml) fresh lime juice over the mixture. Sprinkle 1/2 teaspoon fine sea salt. Stir gently until everything is coated.
- Rest the salsa. Let the pico de gallo sit at room temperature for 10 to 15 minutes. This allows the salt to draw out tomato juices and blend the flavors. Do not skip this rest.
- Taste and adjust. Stir again, then taste. Add more salt, lime juice, or minced jalapeño a little at a time until the flavor is bright and balanced. Serve with store-bought tortilla chips or as a topping.
Tips for the Best Results
- Use Roma or plum tomatoes: they are meatier and less watery than slicing tomatoes, so your salsa stays chunky.
- Cut all pieces to a similar small size (about 1/4 inch) so every chip gets a balanced mix.
- For milder onion flavor, soak the diced onion in ice water for 5 minutes, then drain and pat dry before mixing.
- Control heat by removing jalapeño seeds and white ribs; they hold most of the capsaicin. Add them back a little at a time if you want more fire.
- If making ahead, hold back the lime and salt until 15 minutes before serving to keep the tomatoes firm and bright.
- Use a serrated knife for tomatoes if your chef’s knife squishes them.
Troubleshooting
Salsa turned watery
Tomatoes likely weren’t seeded or were over-macerated. Drain off excess liquid and use a slotted spoon for serving. Next time, seed thoroughly and don’t let it sit more than 30 minutes before serving.
Too spicy to eat
Add more diced tomato and a squeeze of lime to dilute the heat. Serve with something creamy or starchy to tame it.
Tastes flat
Usually needs more salt and acid. Add a pinch of salt and a teaspoon of lime juice at a time, stir, and taste again. Let it rest 5 minutes.
Onion flavor overpowers
Use less onion next time, or rinse the diced onion under cold water and drain well before adding. You can also switch to a sweet onion.
Cilantro tastes soapy
That’s genetic for some people. Substitute flat-leaf parsley or just leave it out; the salsa still works.
Storing and Re-Crisping
Store leftover pico de gallo in an airtight container in the refrigerator for up to 2 days. It is best the day it’s made. Refrigerate within 2 hours of making. Before serving leftovers, drain off any excess liquid and stir gently. Do not freeze; the texture becomes mushy.
Variations to Try
- Mango pico de gallo: Replace half the tomato with diced mango and use red onion for a sweeter, fruitier salsa.
- Avocado pico: Fold in 1 diced avocado just before serving; add an extra squeeze of lime to keep it from browning.
- Roasted tomato pico: Roast the tomatoes and jalapeño in a 400°F (200°C) oven for 15 minutes until charred spots appear, then cool, chop, and mix as directed.
- Pineapple pico: Use diced fresh pineapple instead of half the tomato, and swap cilantro for fresh mint.
- Cucumber pico: Replace 1/3 of the tomato with seedless cucumber and use lemon juice instead of lime for a cooler crunch.
Frequently Asked Questions
Can I use canned tomatoes for pico de gallo?
No—canned tomatoes are cooked and soft, so they lack the fresh crunch and bright flavor this salsa depends on. Stick with fresh, ripe Roma tomatoes.
How long does fresh pico de gallo last?
It keeps in the refrigerator for up to 2 days, but it’s best within a few hours of making. The tomatoes will soften and release liquid over time.
What if my jalapeño is not spicy?
Jalapeño heat varies. Taste a tiny piece before adding; if it’s mild, leave in the seeds and ribs or add a second jalapeño. For more predictable heat, use serrano pepper.
Can I make pico de gallo ahead of time?
Yes, but for the best texture, mix the tomatoes, onion, cilantro, and jalapeño up to 4 hours ahead. Add lime and salt 15 minutes before serving.
Why does my pico taste bitter?
Bottled lime juice can taste bitter and flat. Use fresh lime juice, and avoid over-chopping the cilantro stems, which can add bitterness.
Is pico de gallo the same as salsa?
Pico de gallo is a type of salsa, but it’s chunky and raw, while many salsas are cooked or blended smooth. The name translates to ‘rooster’s beak,’ likely from the way it was eaten.