Pico de Gallo
This homemade Pico de Gallo recipe is fresh, vibrant, and incredibly easy to make with just a handful of simple ingredients. It’s ready in 10 minutes, requires no cooking, and adds an instant burst of flavor to everything from tacos to grilled meats. If you love bold, fresh flavors, this classic Mexican salsa is a must-have in your kitchen.
If you’re wondering what to serve with Pico de Gallo, try it with tacos, burrito bowls, tortilla chips, grilled chicken, fish, or eggs. It’s one of those versatile recipes you’ll find yourself making again and again.
Fresh pico de gallo in a bowl with tortilla chips
Why you’ll love it
I’ve made countless salsas over the years, but Pico de Gallo is the one I come back to the most. There’s something magical about how such simple ingredients—fresh tomatoes, onion, cilantro, lime, and chili—come together to create such a bold, refreshing flavor.
Unlike blended salsa, Pico de Gallo (also known as salsa fresca) is chunky, crisp, and incredibly fresh. Every bite tastes bright and clean, with just the right balance of acidity, salt, and heat. It’s light, healthy, naturally gluten-free, vegan, and packed with nutrients.
Another reason I love this recipe is how customizable it is. Want it spicy? Add more jalapeño. Prefer it mild? Remove the seeds. Love citrus? Add more lime juice. It adapts beautifully to your taste.
This Pico de Gallo tastes like it came straight from your favorite Mexican restaurant, but it’s so easy to make at home. No special equipment, no cooking, no stress—just chop, mix, and enjoy.
What is Pico de Gallo?
Pico de Gallo is a traditional Mexican fresh salsa made with chopped tomatoes, onion, cilantro, chili peppers, lime juice, and salt. The name loosely translates to “rooster’s beak,” possibly referring to the way it was once eaten—pinched between fingers.
Unlike restaurant-style salsa, Pico de Gallo is not blended and contains no liquid base. It’s fresh, raw, and meant to be eaten shortly after making for the best flavor and texture.
What you’ll need
Here’s a breakdown of the simple, fresh ingredients I use to make the best Pico de Gallo every time:
Tomatoes
I use Roma tomatoes because they’re firm, less watery, and have a concentrated tomato flavor. This helps prevent the salsa from becoming soggy.
Onion
Finely chopped onion adds crunch and sharpness. I usually go with white onion for authenticity, but yellow onion works too.
Fresh cilantro
This gives Pico de Gallo its signature fresh, herbaceous flavor. Chop it finely so it distributes evenly throughout the salsa.
Jalapeño peppers
Jalapeños add just the right amount of heat. You can remove the seeds and membranes for a milder salsa or leave them in if you love spice.
Lime juice
Fresh lime juice brightens everything up and balances the flavors beautifully. Always use freshly squeezed for the best taste.
Salt
Salt is essential—it enhances all the flavors and helps draw out the juices from the tomatoes.
Ingredients for pico de gallo in prep bowls
Tools for this recipe
You don’t need anything fancy for this recipe, which is one of the reasons I love it so much.
- A sharp chef’s knife (makes clean chopping easier)
- A cutting board
- A mixing bowl
- A citrus juicer (optional, but helpful)
That’s it! No blender, no food processor, no stove.

How to make Pico de Gallo
This is an overview with step-by-step guidance. Full ingredients and exact measurements are in the recipe card below.
Step 1: Prep the tomatoes
Wash the tomatoes and pat them dry. Dice them finely, removing excess watery pulp if needed. This keeps the salsa fresh and chunky instead of watery.
Chopping fresh Roma tomatoes
Step 2: Chop the aromatics
Finely chop the onion, jalapeño, and cilantro. The finer the chop, the better the texture and flavor balance.
Step 3: Mix everything together
Add the tomatoes, onion, jalapeño, and cilantro to a bowl. Pour in fresh lime juice and sprinkle with salt.
Step 4: Toss and rest
Gently mix everything together until well combined. Let it sit for 5–10 minutes so the flavors can meld.
Taste and adjust salt, lime juice, or spice as needed. Serve immediately or chill briefly.
Fresh pico de gallo being mixed in a bowl
Pro tips for the best Pico de Gallo
- Use ripe but firm tomatoes. Overripe tomatoes will make the salsa mushy.
- Drain excess liquid if your tomatoes are very juicy.
- Chop evenly. Uniform pieces make for better texture and presentation.
- Let it rest. Even 5 minutes makes a big difference in flavor.
- Taste and adjust. Pico de Gallo should be bright, slightly salty, and balanced.
Substitutions and variations
One of the best things about Pico de Gallo is how flexible it is.
- No cilantro? Try flat-leaf parsley (not traditional, but works).
- Extra spicy: Add serrano peppers instead of jalapeño.
- Sweet twist: Add a little diced mango or pineapple.
- Garlic lovers: A tiny pinch of minced garlic adds depth.
- Tomatillo version: Swap tomatoes for tomatillos for a tangy variation.
What to serve with Pico de Gallo
This fresh salsa pairs beautifully with so many dishes:
- Tortilla chips (classic and always a win)
- Tacos, burritos, quesadillas
- Grilled chicken, steak, or fish
- Eggs, omelets, or breakfast burritos
- Rice bowls and salads
It’s light enough to balance rich foods and bold enough to stand on its own.
Storage and leftovers
Pico de Gallo is best enjoyed fresh, but leftovers can be stored.
- Store in an airtight container in the refrigerator for up to 2 days
- Stir before serving, as juices will release over time
- Not freezer-friendly—the texture will suffer
Health benefits
This recipe is naturally:
- Low calorie
- Vegan
- Gluten-free
- Dairy-free
- Packed with vitamins A and C
It’s a fresh, wholesome addition to any meal.
Pico de Gallo (Fresh Mexican Salsa)
Course: Uncategorized6
servings10
minutes10
minutes35
kcalThis homemade Pico de Gallo recipe is fresh, vibrant, and incredibly easy to make. It comes together in just 10 minutes and is perfect for tacos, chips, and more.
Ingredients
1 pound Roma tomatoes, finely diced
1/2–3/4 cup finely chopped onion
1–2 jalapeño peppers, finely chopped (seeds removed if desired)
3–4 tablespoons fresh lime juice (to taste)
1/2 teaspoon sea salt or kosher salt (or to taste)
Directions
- Dice the tomatoes and place them in a mixing bowl.
- Add the chopped onion, cilantro, and jalapeño.
- Pour in the fresh lime juice and sprinkle with salt.
- Gently mix until well combined.
- Let rest for 5–10 minutes, then taste and adjust seasoning.
- Serve immediately or chill briefly before serving.
