Fresh, zesty, and full of bright flavor, this authentic homemade Pico de Gallo is the perfect fresh salsa for tacos, chips, burrito bowls, salads, and more. Made from simple ingredients—ripe tomatoes, crunchy onion, cilantro, lime juice, and a touch of chili—it comes together in about 10 minutes and elevates any Mexican-style meal.

I use this pico de gallo as a finishing touch on tacos, spoon it over grilled proteins, or serve it alongside warm tortilla chips. It’s much brighter and fresher than most store-bought salsas, and because it’s so quick to prepare, I often make it right before dinner. Once you try a homemade version, you’ll notice the difference: the flavors are cleaner and more vibrant, and you can easily adjust the heat and acidity to suit your taste.
This recipe is incredibly versatile. Serve it as a chunky salsa fresca, mix it into bowls and salads, or offer it as a simple party dip. You can easily customize the heat level by swapping the serrano for a jalapeño or omitting the seeds, and you can swap white onion for red onion for a milder, slightly sweeter bite. The combination of fresh ingredients and minimal prep makes this a reliable, healthy addition to many meals.

Ingredients
Below are the best ingredients for making a classic pico de gallo, what each ingredient contributes, and simple substitution options. For the exact measurements, see the recipe card further down the page.
- Roma tomatoes – Firm and meaty, Roma tomatoes hold their shape and have less juice than slicing tomatoes, which helps keep the pico chunky instead of watery.
- Serrano pepper – Serranos bring a bright, clean heat. Swap in a jalapeño if you prefer a milder salsa.
- Onion – White onion adds a crisp, sharp bite. Red onion can be used instead for a sweeter, milder flavor.
- Cilantro – Fresh cilantro provides herbaceous brightness and balances the acidity.
- Lime juice – Fresh-squeezed lime juice brightens the salsa and helps meld the flavors.
- Salt – Essential for seasoning and bringing out each ingredient’s flavor.
Tip: For a copycat version of a popular restaurant-style fresh tomato salsa, use half lemon juice and half lime juice, swap the serrano for a jalapeño, and use red onion.
Instructions
The method is straightforward: dice, combine, and chill briefly if you like. Step-by-step photos are shown here to make the process clear. Follow the simple instructions below, and see the recipe card at the end for exact quantities and nutrition information.


- Dice the tomatoes and the onion into small, even pieces and place them in a medium bowl. Finely mince the serrano (remove seeds to reduce heat) and add it to the bowl.
- Chop the cilantro and add it along with fresh lime juice and salt. Stir gently to combine all ingredients so the flavors blend evenly.
- Use the pico immediately for the freshest texture, or refrigerate for 30–60 minutes to let the flavors meld. Store leftover pico in an airtight container in the refrigerator for up to 5 days.
Storage: Keep in a sealed container in the fridge for up to 5 days. The texture will soften over time as the tomatoes release a bit of juice.

Ways to use it
Spoon this Pico de Gallo over tacos, burritos, grilled fish or chicken, or serve it with warm tortilla chips. It also makes a bright topping for bowls and salads.
- Tacos and tostadas: try with slow-cooked beef barbacoa, chipotle lime carne asada, carnitas, quesabirria, or grilled mahi mahi.
- Nachos: add to pulled pork or shredded chicken nachos for fresh flavor.
- Bowls and salads: use on carne asada bowls, sweet potato quinoa bowls, veggie fajita rice bowls, or turkey taco salads.
- Breakfast: top chilaquiles or migas for a burst of freshness.
- Weeknight meals: brighten enchiladas, taco rings, or any quick Mexican-inspired dinner.

More salsa recipes
If you enjoy this pico de gallo, you might also like these other homemade salsas and toppings:
Tomatillo Salsa
Salsa Macha
10 Minute Homemade Salsa
Mango Salsa
Pico De Gallo
Ingredients
- 1 ½ pounds roma tomatoes, diced
- ½ cup white onion, diced
- 1 serrano chili, seeded and minced (or 1 jalapeño for milder heat)
- ¼ cup fresh cilantro, chopped
- 1 teaspoon sea salt
- 3 tablespoons fresh lime juice
Instructions
- Add all ingredients to a bowl and stir gently to combine so the flavors are evenly distributed.
- Use immediately for best texture, or refrigerate for up to 1 hour to let flavors meld. Store leftovers in an airtight container for up to 5 days.
Notes
- Swap the serrano pepper for a jalapeño to reduce heat.
- For a milder onion flavor, rinse diced red onion under cold water or use red onion in place of white.
Nutrition Facts (per serving)
Calories: 42 kcal | Carbohydrates: 10 g | Protein: 2 g | Fat: 0.4 g | Sodium: 592 mg
Fiber: 3 g | Sugar: 6 g | Vitamin A: 1504 IU | Vitamin C: 29 mg | Potassium: 455 mg