
Fresh Mexican Salsa (Pico de Gallo)
Fresh salsa of tomato, onion, serrano chile and cilantro with lime.
About this recipe
Mexico's quintessential fresh salsa: finely chopped tomato, onion, serrano chile and cilantro with lime. An indispensable accompaniment at any Mexican table.
History & Origin
Mexican salsa, also known as pico de gallo rojo or salsa bandera (flag salsa), is perhaps the most representative preparation of everyday Mexican cuisine. Its "flag" name refers to the colors of the Mexican flag: red tomato, white onion, and green chile and cilantro - a patriotic coincidence Mexicans celebrate with pride. This salsa has deep roots in the pre-Hispanic cultures of Mexico. Indigenous peoples already prepared fresh salsas with ingredients from their milpas long before the Spanish arrived. Tomato, chile and onion form the sacred trio of Mexican cookery, and this salsa honors them in their purest, most direct form. The difference between Mexican salsa and other fresh salsas lies in the cut: all ingredients are finely hand-chopped, never blended, creating a varied texture that contrasts perfectly with any food. The lime is essential: it not only adds acidity but gently "cooks" the tomato and lifts all flavors. Across Mexico, this salsa is served with virtually everything: tacos, tostadas, eggs, grilled meat, fish, seafood and even simple tortilla chips. It is the people's salsa - democratic and accessible - achieving flavor complexity with simple ingredients that no processed salsa can match.
Estimated cost
$2.92
Total cost
$0.49
Per serving
* Approximate prices based on US supermarkets
Nutritional information per serving
25
Calories
1g
Protein
5g
Carbohydrates
0g
Fat
1g
Fiber
150mg
Sodium
* Approximate values. May vary depending on ingredients used.
Method
- 1
Wash the tomatoes and serrano chile thoroughly. Quarter the tomatoes, remove the seeds and inner liquid so the salsa does not become watery. Dice the tomato into very small cubes of about 5mm.

💡 Removing tomato seeds is key to achieving the correct texture - not watery.
- 2
Peel the onion and chop very finely. To reduce sharpness, soak in cold salted water for 5 minutes, then drain well.

💡 This technique softens raw onion without losing its flavor.
- 3
Slice the serrano chile into very fine rings, removing seeds for less heat. Leave some seeds in for more heat. Jalapeño is a milder alternative.

- 4
Wash and dry the cilantro. Finely chop only the leaves and tender stems. Discard the thick stalks.

💡 Fresh cilantro is irreplaceable in this salsa; do not use dried cilantro.
- 5
Combine all ingredients in a bowl: tomato, onion, chile and cilantro. Squeeze the juice of 1-2 limes (to taste), add salt and mix well. Taste and adjust salt and lime.

💡 The salsa improves if left to rest 10-15 minutes before serving so the flavors can meld.
Have you tried this recipe?
Tell us how it turned out. Your feedback helps other cooks.
Leave a reviewRate this recipe

Founder, Recetas Mexas
Mexican from Puebla, IT professional and foodie. Author of 1000+ authentic Mexican recipes adapted for home kitchens worldwide. Based in Madrid since 2018.
Read moreRelated Recipes

Habanero Salsa
Fiery Yucatecan habanero salsa with bitter orange and red onion — intense and fruity.

Mexican Pickled Jalapeños (Chiles en Vinagre)
Jalapeños pickled in vinegar with carrot and onion. Traditional Mexican pickle.

Salsa de Morita (Smoky Morita Chile Salsa)
Smoky, spicy salsa of toasted morita chiles with charred tomatoes.

Chipotle Salsa
Creamy chipotle chile salsa with a deep smoky flavor and moderate heat.
Enjoyed this?
Follow on TikTok for Mexican recipe & restaurant videos, and get updates by email.