Fresh Mexican Tomato Salsa Recipe

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.

Pico de gallo in white bowl on marble serving tray, with fresh cilantro and limes in the background

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 for pico de gallo on a white wood board

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.

diced tomatoes and onions with fresh cilantro in a glass bowl
pico de gallo in a glass bowl with a red spatula
  1. 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.
  2. Chop the cilantro and add it along with fresh lime juice and salt. Stir gently to combine all ingredients so the flavors blend evenly.
  3. 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.

diced carne asada in bowl with avocado and pico de gallo

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.
Overhead shot of pico de gallo in white bowl with fresh lime wedges and spoon in the bowl, with fresh cilantro on the side

More salsa recipes

If you enjoy this pico de gallo, you might also like these other homemade salsas and toppings:

Tomatillo Salsa

Tomatillo Salsa

Salsa Macha

Salsa Macha

10 Minute Homemade Salsa

10 Minute Homemade Salsa

Mango Salsa

Mango Salsa

Pico De Gallo

This fresh and zesty Pico de Gallo comes together in about 10 minutes using simple ingredients: tomatoes, onion, cilantro, lime juice, and a little chili. It’s ideal as a topping for tacos and bowls or served with chips as a bright, healthy dip.
Servings: 4 cups
Prep Time: 10 minutes — Total Time: 10 minutes
Author: Whitney Bond

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

  1. Add all ingredients to a bowl and stir gently to combine so the flavors are evenly distributed.
  2. 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

Enjoyed this recipe? Consider saving it for later or leaving feedback after you try it.