If you ask me, pico de gallo is one of those simple things that makes everything better.
This fresh Mexican salsa brings together diced tomatoes, onions, and jalapeños with a squeeze of lime and a handful of cilantro. It’s crisp, zesty, and has just the right amount of heat to wake up your taste buds.
The best part? You probably have most of the ingredients sitting in your kitchen right now. Just chop everything up, toss it together, and let it sit for a few minutes so the flavors can mingle.
It’s the perfect topping for tacos, great with tortilla chips, and honestly tastes good on just about anything that needs a fresh kick.
Why You’ll Love This Pico de Gallo
- Super quick to make – This fresh salsa comes together in just 10-20 minutes with simple chopping and mixing – no cooking required.
- Fresh, clean ingredients – Made with just tomatoes, onion, cilantro, jalapeño, lime, and salt, you know exactly what’s going into your food with no preservatives or artificial additives.
- Customizable heat level – You can easily adjust the spiciness by adding more or less jalapeño to suit your family’s taste preferences.
- Perfect for any occasion – Whether you’re serving it with chips at a party, topping tacos for dinner, or adding it to eggs for breakfast, this pico works with everything.
- Healthy and low-calorie – Packed with fresh vegetables and naturally low in calories, it’s a guilt-free way to add flavor and nutrition to your meals.
What Kind of Tomatoes Should I Use?
For the best pico de gallo, you’ll want to use ripe but firm tomatoes that won’t turn your salsa into a watery mess. Roma or plum tomatoes are my top choice because they have fewer seeds and less juice, which means your pico stays nice and chunky. If you can only find regular slicing tomatoes like beefsteak, that’s totally fine too – just scoop out some of the seeds and watery parts before dicing. Whatever tomatoes you choose, make sure they’re ripe enough to have good flavor but still firm enough to hold their shape when chopped.
Options for Substitutions
This fresh salsa is pretty forgiving when it comes to swaps, so here’s what you can change up:
- Tomatoes: Roma or plum tomatoes work great if you want less juice, or you can use cherry tomatoes cut into quarters for a sweeter flavor. Just avoid really watery tomatoes or your pico will get soggy.
- White onion: Red onion makes a nice substitute and adds a bit more color and bite. Yellow onion works too, though it’s a bit milder. If you find raw onion too strong, soak the chopped pieces in cold water for 10 minutes, then drain.
- Cilantro: If you’re one of those people who thinks cilantro tastes like soap, try fresh parsley instead. It won’t be traditional pico, but it’ll still be fresh and tasty.
- Jalapeño or serrano: Poblano peppers give you mild heat, while habanero or Thai chili will bring serious fire. You can also use pickled jalapeños if that’s what you have – just use a bit less since they’re more acidic.
- Lime juice: Lemon juice works in a pinch, though lime really is best for that authentic flavor. Fresh is always better than bottled, but bottled will do if needed.
Watch Out for These Mistakes While Cooking
The biggest mistake people make with pico de gallo is using watery tomatoes, which turns your fresh salsa into a soggy mess – choose firm, ripe tomatoes and remove the seeds and excess juice before dicing.
Another common error is chopping everything too far in advance, as the salt will draw out moisture from the tomatoes and onions, making your pico watery within an hour or two.
To get the best flavor balance, taste as you go and adjust the lime juice and salt gradually – start with less and add more, since you can’t take it back once it’s too salty or acidic.
For the perfect texture, make sure all your ingredients are diced to roughly the same size (about 1/4 inch), and always add the salt just before serving to keep everything crisp and fresh.
What to Serve With Pico de Gallo?
Pico de gallo is perfect with tortilla chips for easy snacking, but it’s also amazing spooned over tacos, burritos, or quesadillas to add that fresh, zesty kick. I love using it as a topping for grilled chicken, fish, or even scrambled eggs for breakfast – the bright flavors really wake up any dish. You can also serve it alongside Mexican rice and beans, or use it as a fresh salsa for nachos loaded with cheese and your favorite toppings. Don’t forget it makes a great addition to burrito bowls or as a side with any grilled meats at your next barbecue.
Storage Instructions
Keep Fresh: Fresh pico de gallo tastes best when stored in the fridge in an airtight container for up to 3-4 days. I like to give it a quick stir before serving since the juices tend to settle at the bottom. The flavors actually get better after sitting for a few hours, so don’t worry if you make it ahead!
Drain: After a day or two, you might notice some extra liquid from the tomatoes pooling at the bottom. Just drain off the excess juice before serving to keep your pico from getting too watery. This is totally normal and doesn’t mean it’s gone bad.
Serve: Pico de gallo is best served at room temperature or slightly chilled. Pull it out of the fridge about 10-15 minutes before you plan to eat it for the best flavor. It’s perfect with tortilla chips, tacos, or spooned over grilled chicken or fish.
| Preparation Time | 10-20 minutes |
| Cooking Time | 0 minutes |
| Total Time | 10-20 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 80-110
- Protein: 3-4 g
- Fat: 0-1 g
- Carbohydrates: 18-22 g
Ingredients
- 1 to 2 tbsp lime juice (fresh squeezed preferred)
- 1/4 cup white onion (finely diced, about 1/4-inch pieces)
- 3 large tomatoes (diced into 1/2-inch pieces)
- 1/2 tsp salt
- 1 1/2 tbsp minced jalapeno
- 1/3 cup fresh cilantro leaves (finely chopped for best flavor)
Step 1: Prepare and Dice All Ingredients
- 3 large tomatoes
- 1/4 cup white onion
- 1 1/2 tbsp minced jalapeno
- 1/3 cup fresh cilantro leaves
- 1 to 2 tbsp lime juice
Start by dicing your tomatoes into 1/2-inch pieces, removing excess seeds as you go to prevent a watery salsa.
While working with the tomatoes, finely dice the white onion into uniform 1/4-inch pieces and mince the jalapeño—I like to remove the seeds and white ribs from the jalapeño if you prefer less heat, but keep them if you want more kick.
Finely chop the fresh cilantro leaves and measure out your lime juice.
Having everything prepped and ready will make assembly seamless and ensure even flavor distribution.
Step 2: Combine and Season
- diced tomatoes from Step 1
- diced onion from Step 1
- minced jalapeño from Step 1
- chopped cilantro from Step 1
- lime juice from Step 1
- 1/2 tsp salt
Add all the prepared ingredients to a bowl: the diced tomatoes, onion, jalapeño, and cilantro.
Pour in the lime juice and sprinkle the salt over everything.
I find that using fresh-squeezed lime juice makes a noticeable difference in brightness and flavor—it’s worth the extra effort.
Gently toss everything together until well combined, being careful not to crush the tomatoes too much.
Step 3: Rest and Serve
Let the pico de gallo sit for 5 to 20 minutes at room temperature—this resting period allows the flavors to meld together and the juices to blend naturally.
Stir once more before serving.
The longer it sits (up to 20 minutes), the more the flavors develop, but don’t let it sit much longer than that or the tomatoes will become too soft and release too much liquid.
Taste and adjust seasoning if needed before serving.







