Pico de gallo is a delicious no-cook salsa made with fresh tomatoes, onion, serranos (or jalapeños), cilantro and lime juice.
This chunky fresh salsa is a staple in Mexican cuisine. Enjoy it with tortilla chips, Mexican dishes, or as a fresh, healthy condiment for fish, meat, or poultry.

Recipe Highlights
- Servings: Makes about 4-6 servings
- Time Commitment: 10 minutes, no cooking required
- Effort Required: Easy. The only real work is dicing the vegetables.
- Dietary Notes: Vegetarian and dairy-free
This recipe is delicious. So summery and fresh! Yum! - Gabrielle ⭐️⭐️⭐️⭐️⭐️
Jump to:
What is Pico de Gallo?
Pico de gallo, also called salsa fresca or salsa cruda, is a type of salsa made from raw, diced ingredients rather than cooked or blended ones.
The name "pico de gallo" is often translated as "rooster's beak" in English, though there are a few different stories about where that name actually comes from.
Save This Recipe
Ingredients and Substitutions
This pico de gallo recipe uses only a few ingredients, so it's important to buy fresh, high-quality produce.
I wanted to photograph this recipe with Roma tomatoes, but my grocery hasn't had nice ones for several weeks now. So I used hot house tomatoes instead.

- Tomatoes: Use fresh ripe tomatoes for the best flavour. Roma tomatoes are a good choice, as they are firm and hold their shape when diced. However, I've made this recipe with cherry tomatoes and heirloom tomatoes from my garden, and they are also delicious. The tomato just needs to be one you'd enjoy eating raw, with good sweetness and no mushiness.
- White onion: White onions are milder and crisper than yellow onions and are nicer to eat raw. Substitute with red onion.
- Serrano: Serrano peppers add heat and flavour to this dish. If you can't find them, jalapeño peppers are a milder substitute, though you may want to leave the seeds and inner rib in a jalapeño to get more heat. Or you can omit the hot peppers entirely.
- Cilantro: Adds fresh, herbaceous flavour. I use the leaves and the stems (just finely chop them). Parsley can be used as a substitute, but it does change the overall flavour significantly.
- Lime juice: Fresh lime juice is essential in this recipe, as it brightens the whole dish and helps mellow out the raw onion. Bottled fresh juice is fine (check the refrigerator section of your grocery store), just avoid anything made from concentrate.
- Salt: Start with a small amount, taste, then add more as needed. I used Diamond Crystal Kosher salt.
This recipe has not been tested with all possible substitutions or variations. Making changes may alter the taste, texture, or overall outcome. If you try a different ingredient, please share in the comments!

See the recipe card for the complete ingredient list and recipe instructions.
Variations
- Make it Mild: If you'd rather leave out serranos or jalapeños entirely, that's ok. You'll still get plenty of flavour, just without the heat. A small amount of finely diced green bell pepper can provide crunch without any spice.
- Peach pico de gallo: Try using diced peaches instead of tomatoes to add a sweet contrast to the acidity and heat of this recipe. It pairs especially well with grilled fish or pork.
- Corn or avocado pico de gallo: Stir in fresh or grilled corn kernels, or gently fold in diced avocado just before serving, for a heartier version.
- Garlic: Add 1 minced clove of garlic for more flavour. This version reminds me of a Caribbean dish called chow.
- Black Pepper: Adds extra spicy flavour. Add a little bit at a time until you get the taste you want.
Why I Make This Recipe
On a previous trip to Mexico, I tried freshly made pico de gallo for the first time and fell in love with the bright flavours.
I'd had store-bought versions before, but they don't compare with fresh homemade pico de gallo.
The snack bar at the resort served it with tortilla chips and guacamole, but one of the restaurants outside of the resort had it on the side when we ordered tacos.
When I make this at home, I'll serve it with tacos, quesadillas and burritos, or use it as a topping for baked fish or grilled meats. You can pretty much eat it with anything!
One of the employees at the resort was chatting with me about food and mentioned that he puts garlic and black pepper in his, so I've added these ingredients to the recipe variations below.
How to Make Pico de Gallo
The hardest part of this pico de gallo recipe is cutting up the vegetables, and even that doesn't take long.
If your vegetables aren't cut perfectly even, it doesn't matter. It will still be full of flavour.
If you're feeding a crowd, this recipe multiplies easily. Just make sure to prepare bigger batches in a large enough bowl so everything stirs together evenly.
Salting the Tomatoes
If you want a drier salsa, salt the diced tomatoes ahead of time and let them sit in a colander or strainer.
This pulls out excess moisture and helps to improve the texture of the finished salsa.
This step isn't essential, though, and I often don't bother.
Step-by-Step Instructions

Step 1: Finely dice the tomatoes

Step 2: Finely dice the onion.

Step 3: Finely dice the serrano, removing the seeds and inner rib for less heat, or leaving them in for more.

Step 4: Finely dice the fresh cilantro leaves and stems.

Please wear gloves when handling hot peppers and wash your hands thoroughly afterwards.

Step 5: Add all of the diced ingredients to a large bowl. Add the lime juice.

Step 6: Season with salt. Taste and adjust the seasoning (salt and lime) to suit your preference.
Tips for Success
- Roma tomatoes are the easiest tomatoes to finely dice
- Try to cut the tomatoes, onions and chilis so they're all the same size
- Adjust the salt and lime juice until you're happy with the flavours
- For the best flavour (and to mellow the sharp bite of the onion), let the salsa sit for about 20-30 minutes before serving.

Storage Tips
If you have leftovers, store them in an airtight container in the refrigerator for 3-4 days.
Keep in mind that the salt will continue to pull moisture from the tomatoes as it sits, so you may find a pool of liquid at the bottom of the container the next day.
Just drain the excess liquid through a strainer and re-adjust the seasoning before serving again.
Save the drained liquid; it's full of flavour! Add it to a rice dish, marinade, salad dressing or your favourite tomato-based drinks.
Serve With
Pico de gallo is endlessly versatile. Some of my favourite ways to use it:
- Layered onto avocado toast
- With tortilla chips and guacamole
- Piled onto tacos, quesadillas, or burritos
- As a topping for baked fish, grilled meat or a steak
- Spooned over scrambled eggs or breakfast tacos
- Mixed into rice bowls or grain bowls
Common Questions
The heat depends entirely on which hot pepper you use and how you prepare it. Using a jalapeño pepper (seeds and inner rib removed) will give you milder heat, or you can omit the hot peppers altogether if needed.
Yes. You can leave the chili pepper out completely and still have a flavourful salsa.
I think the flavour and texture are best during the first couple of days, but it can be stored for 3-4 days. Store it in an airtight container in the refrigerator and drain any excess liquid that collects before serving leftovers.
Freezing isn't recommended. The tomatoes and onion have a high water content, and they'll turn mushy once thawed.
More Snack Recipes You'll Love
I hope you enjoy this easy pico de gallo recipe. Let me know what you end up serving it with!
Recipe Card

Pico de Gallo
Ingredients
- 2 cups finely diced tomatoes, (about 4 medium tomatoes)
- ½ cup finely diced white onion, (about half an onion)
- 1 serrano pepper, (or jalapeño pepper) seeds and veins removed, finely diced
- ¼ cup finely chopped fresh cilantro, (about half a small bunch)
- 2 tablespoons lime juice, adjust to taste
- ½ teaspoon salt, adjust to taste
Equipment
- Large Bowl
Instructions
- Add all ingredients into a large bowl, and stir to combine.
- Taste the pico de gallo. Add more lime juice if you want more tang, or more salt if it's not flavourful enough.
- Serve immediately, or refrigerate for up to a few hours. Store leftovers in the refrigerator for 3-4 days.
Save This Recipe
Notes
- No serranos on hand? Jalapeño peppers work well and are a bit milder. Leave the seeds and inner rib in for more heat, or remove them for less.
- Prefer things mild? Skip the hot pepper entirely, or stir in a little finely diced green bell pepper for crunch without any spice.
- Red onion can stand in for white onion if that's what you have.
- Cut the tomatoes, onion and pepper roughly the same size so every bite is balanced.
- Let the finished salsa sit for 20 to 30 minutes before serving. It gives the flavours time to meld and takes the edge off the onion.
- Want a drier salsa? Salt the diced tomatoes ahead of time and let them sit in a strainer to pull out extra moisture, then discard the liquid before combining with the rest of the ingredients.
- Store leftovers in an airtight container in the fridge for 3 to 4 days. Do not freeze.
- The salt will keep drawing moisture out of the tomatoes as it sits, so don't be surprised by liquid pooling at the bottom of the container. Drain it off and re-season before serving again.
- Don't toss that drained liquid. It's full of flavour and works well stirred into rice, marinades or salad dressings.
Please read the full blog post for all of my tips, variations, and recommendations for this recipe.
Nutrition
Nutritional information is an estimate provided as a courtesy and will vary based on the specific ingredients used. For exact values, use your preferred nutritional calculator with the products you're using.
Private Notes
Have you made this recipe?
Let us know how it turned out in the comments!About Shareba
Shareba Abdul is a recipe developer and food photographer with a Culinary Arts certificate from George Brown College and 15+ years of experience creating and testing recipes for home cooks. She is also a member of the International Association for Culinary Professionals. All recipes on this website are tested in her home kitchen. Learn more →






Shareba says
Hey Eva, thanks for checking out my post! I appreciate that you took the time to fill out the survey too, thank you! ????
Nicoletta @sugarlovespices says
I am loving this fresh and bright pico de gallo salsa. Looks and sounds so good!
Natalie Browne says
Fresh pico de gallo is always so yummy and so much better than store bought. Your recipe looks delicious!
Shareba says
Thanks Natalie!
Shareba says
I think that whole area is just one big tourist trap!
Gabrielle says
This recipe is delicious. So summery and fresh! Yum!
Shareba says
Thank you!!