Ingredients
- 6 medium Roma tomatoes (about 1½ pounds), diced
- 1 medium white onion, finely diced
- 2 jalapeño peppers, seeded and minced (adjust for heat preference)
- ½ cup fresh cilantro, chopped
- 3 tablespoons fresh lime juice (about 2 limes)
- 2 cloves garlic, minced
- 1 teaspoon sea salt, or to taste
- ½ teaspoon black pepper
- ¼ teaspoon ground cumin (optional)
Instructions
Classic Tomato Onion Salsa Recipe – Fresh, Chunky & Full of Flavor
Introduction of Recipe
Get ready to discover the classic tomato onion salsa recipe that’s been bringing people together at tables across America and Mexico for generations! This fresh, chunky salsa is the ultimate crowd-pleaser—bursting with ripe tomatoes, crisp onions, zesty lime, and just the right amount of heat from fresh jalapeños.
This homemade tomato salsa is what salsa is all about—simple, fresh ingredients coming together to create something infinitely better than anything you can buy at the store. It’s the kind of salsa you’ll find at authentic Mexican restaurants, backyard BBQs, and family gatherings, where bowls are emptied almost as quickly as they’re filled.
What makes this fresh tomato onion salsa so special is its perfect balance of flavors and textures. Every bite delivers juicy tomatoes, sharp onion, bright cilantro, tangy lime, and that satisfying crunch that only fresh salsa can provide. It’s not too chunky, not too smooth—just perfectly balanced and incredibly addictive.
This recipe is ridiculously easy to make—no cooking required, just fresh ingredients and about 15 minutes of your time. Whether you’re serving it with tortilla chips as an appetizer, spooning it over tacos and burritos, topping grilled chicken or fish, or adding it to breakfast eggs, this versatile salsa elevates everything it touches. Once you experience how simple and delicious homemade salsa can be, you’ll wonder why you ever bought the jarred stuff!
History / Background
Tomato-based salsa, known as “salsa roja” or “pico de gallo” (depending on the preparation), has been a cornerstone of Mexican cuisine since ancient times. The word “salsa” simply means “sauce” in Spanish, and the concept of combining tomatoes, chili peppers, and other ingredients dates back to the Aztec civilization around the 1500s.
The Aztecs were among the first to cultivate tomatoes and combine them with chili peppers to create what we would recognize today as salsa. Early versions were made using a molcajete (a traditional stone mortar and pestle) to grind tomatoes, chilies, and other ingredients into a chunky sauce. This method is still used in many traditional Mexican kitchens today.
Tomatoes themselves originated in Mesoamerica and were cultivated by indigenous peoples long before European contact. The name “tomato” comes from the Nahuatl (Aztec) word “tomatl.” When Spanish conquistadors arrived in Mexico, they were introduced to this vibrant red fruit and the various salsas made from it, eventually bringing tomatoes back to Europe where they became a staple ingredient.
The specific combination of tomatoes, onions, cilantro, lime, and peppers that characterizes this easy tomato salsa has evolved over centuries, with each region of Mexico developing its own preferred proportions and preparation methods. In northern Mexico and along the Texas border, chunky fresh salsas like this one are particularly popular, often called “salsa fresca” (fresh salsa) or “pico de gallo” (literally “rooster’s beak,” possibly referring to the way people used to eat it by pinching it between their fingers).
In the United States, tomato salsa gained massive popularity starting in the 1980s and 1990s, eventually outselling ketchup to become America’s favorite condiment. Today, this classic tomato onion salsa is beloved worldwide, celebrated for its fresh flavors, versatility, and the way it brings people together around shared food and conversation.
Why You’ll Love This Recipe
This classic tomato onion salsa is about to become your go-to recipe for good reason—it’s everything you want in a salsa and so much more!
The beauty of this salsa lies in its simplicity. You’re not masking anything with heavy seasoning or complicated techniques. Instead, you’re celebrating fresh, ripe tomatoes at their best, enhanced by sharp onion, bright cilantro, and zesty lime. The result is clean, vibrant flavor that tastes like summer in a bowl.
Here’s why this recipe will become a staple in your kitchen:
- Incredibly Easy – Ready in just 15 minutes with no cooking required
- Better Than Store-Bought – Fresher, more flavorful, and no preservatives or additives
- Budget-Friendly – Uses simple, affordable ingredients you can find anywhere
- Customizable Heat – Easily adjust the spice level to suit any palate
- Naturally Healthy – Low in calories, packed with vitamins, and full of fresh vegetables
- Versatile for Any Meal – Works as a dip, topping, side dish, or cooking ingredient
- Perfect for Meal Prep – Makes a large batch that lasts all week
- Family-Friendly – Even picky eaters love this fresh, classic flavor
- No Special Equipment – Just a knife, cutting board, and bowl
- Crowd-Pleaser – Always a hit at parties, potlucks, and gatherings
- Quick to Scale – Double or triple the recipe easily for large groups
- Gluten-Free & Vegan – Naturally accommodates most dietary restrictions
Ingredient Notes
The secret to exceptional salsa is using the freshest, highest-quality ingredients possible. Here’s what you need to know:
Fresh Tomatoes – The foundation of your salsa! Roma tomatoes (also called plum tomatoes) are the traditional choice because they’re meatier, have less juice, and fewer seeds than regular tomatoes, which prevents watery salsa. They also have concentrated tomato flavor that shines through. Choose ripe but firm tomatoes that are deep red and smell fragrant. Vine-ripened or heirloom tomatoes also work beautifully if they’re in season. In a pinch, you can use cherry or grape tomatoes (halved), but the texture will be slightly different.
White Onion – Traditional in Mexican cooking, white onions have a sharp, clean flavor that stands up well in salsa. They’re more pungent than yellow onions but sweeter than red onions. You can substitute with red onion (which adds pretty color and slightly milder flavor) or yellow onion if needed. For a gentler onion flavor, soak the diced onion in cold water for 10 minutes, then drain and pat dry.
Jalapeño Peppers – Provide essential heat and fresh pepper flavor. Jalapeños vary significantly in heat level, even from the same plant! The heat comes primarily from the seeds and white membranes, so remove them for mild salsa or leave them in for spicier salsa. Always start with less than you think you need—you can add more, but you can’t take it out.
Fresh Cilantro – This herb is absolutely essential to authentic Mexican salsa. It provides bright, citrusy notes that complement the tomatoes perfectly. Use both leaves and tender stems—the stems actually have more flavor! If you’re among the 10-15% of people with the genetic variation that makes cilantro taste soapy, you can substitute with fresh parsley, though the flavor will be noticeably different.
Fresh Lime Juice – Adds brightness, acidity, and helps preserve the salsa while enhancing all the other flavors. Fresh lime juice is non-negotiable—bottled lime juice has an artificial, flat taste that will ruin your salsa. Mexican limes (also called key limes) are traditional, but regular Persian limes work perfectly.
Garlic – Adds savory depth and complexity. Fresh minced garlic is best, but make sure to mince it very fine so you don’t get overwhelming garlic bites. One clove is usually perfect, but garlic lovers can add two.
Salt – Essential for bringing out and balancing all the natural flavors. Use sea salt or kosher salt for the best results. Salsa needs more salt than you might think—don’t be shy!
Ground Cumin (optional) – While not always traditional, a small pinch of cumin adds earthy depth that many people love in their salsa. It’s completely optional but recommended.
Equipment Needed
This is one of the most low-maintenance recipes you’ll ever make! Here’s what you need:
- Sharp Chef’s Knife – Essential for cleanly dicing tomatoes and onions without crushing them
- Large Cutting Board – Gives you plenty of workspace for chopping
- Large Mixing Bowl – For combining all the ingredients
- Measuring Cups & Spoons – For accurate measurements
- Small Bowls – For holding prepped ingredients before mixing
- Citrus Juicer (optional but helpful) – Makes extracting lime juice easier
- Fine Mesh Strainer (optional) – If you want to drain excess liquid
- Storage Containers – Airtight containers or mason jars with lids
- Wooden Spoon or Spatula – For mixing everything together
📋 Recipe Card
Prep Time: 15 minutes
Cook Time: 0 minutes
Total Time: 15 minutes
Yield: 8 servings (about 3 cups)
Category: Appetizer, Dip, Side Dish, Condiment
Method: No-Cook, Chopping
Cuisine: Mexican
Diet: Gluten-Free, Vegan, Vegetarian, Dairy-Free, Paleo, Whole30, Keto-Friendly
Description
This classic tomato onion salsa recipe features fresh, ripe tomatoes, crisp onion, jalapeños, cilantro, and lime juice for a chunky, flavorful salsa that’s perfect with chips, tacos, or any Mexican dish!
Ingredients
- 6 medium Roma tomatoes (about 1½ pounds), diced
- 1 medium white onion, finely diced
- 2 jalapeño peppers, seeded and minced (adjust for heat preference)
- ½ cup fresh cilantro, chopped
- 3 tablespoons fresh lime juice (about 2 limes)
- 2 cloves garlic, minced
- 1 teaspoon sea salt, or to taste
- ½ teaspoon black pepper
- ¼ teaspoon ground cumin (optional)
Instructions
- Prepare the Tomatoes: Start by washing your Roma tomatoes under cold water and patting them dry. Cut each tomato in half lengthwise, then cut each half into quarters. Remove most of the seeds and gel (this prevents watery salsa, though some seeds are fine). Dice the tomato flesh into small, bite-sized pieces—about ¼ to ½ inch is ideal. Place the diced tomatoes in your large mixing bowl. If they’re very juicy, you can let them drain in a colander for a few minutes.
- Dice the Onion: Peel the white onion and cut off both ends. Cut the onion in half from root to stem, then lay each half flat and make thin slices. Turn your knife and cut across the slices to create a fine dice. You want the onion pieces smaller than the tomatoes so they distribute evenly throughout the salsa. If the onion flavor seems too strong, you can soak the diced onion in cold water for 10 minutes, then drain and pat dry before adding to the salsa.
- Prepare the Jalapeños: Wearing gloves if you have sensitive skin, cut the jalapeños in half lengthwise. Use a spoon to scrape out the seeds and white membranes—this is where most of the heat lives. For mild salsa, remove all the seeds. For medium heat, leave a few seeds. For spicy salsa, keep most of the seeds. Mince the jalapeño very finely so the heat distributes evenly. Always start with less than you think you need—you can add more later, but you can’t take it out!
- Chop the Cilantro: Rinse the fresh cilantro and shake off excess water. Don’t worry about removing every stem—the tender stems have lots of flavor. Gather the cilantro into a tight bunch and roughly chop it. You don’t need perfect uniformity; a rustic chop is ideal for salsa.
- Mince the Garlic: Peel the garlic cloves and mince them as finely as possible. You want tiny pieces that will blend into the salsa rather than large chunks that create overwhelming garlic bites in certain places.
- Combine the Ingredients: Add the diced onion, minced jalapeños, chopped cilantro, and minced garlic to the bowl with the tomatoes. Toss gently to distribute the ingredients.
- Add the Seasonings: Squeeze the fresh lime juice over the mixture—roll the limes on your counter with your palm before cutting to get more juice. Add the salt, black pepper, and cumin (if using). Use a large spoon or spatula to gently fold everything together, making sure the seasonings are evenly distributed throughout.
- Taste and Adjust: This is the most important step! Taste your salsa with a chip or spoon. Does it need more salt to brighten the flavors? More lime for tanginess? More jalapeño for heat? More cilantro for freshness? Adjust the seasonings to your personal preference. Remember that flavors will develop and intensify as the salsa rests.
- Let It Rest: Cover the bowl with plastic wrap or transfer the salsa to an airtight container and refrigerate for at least 30 minutes before serving. This resting time is crucial—it allows the flavors to meld together, the onion flavor to mellow, and the salsa to reach its full potential. If you’re in a rush, 15 minutes is better than nothing, but 30-60 minutes is ideal.
- Final Adjustments and Serve: Before serving, give the salsa a good stir. Some liquid may have accumulated at the bottom—that’s normal! You can either stir it back in or drain it off if you prefer drier salsa. Taste one more time and adjust seasonings if needed. Serve chilled or at room temperature with tortilla chips, over tacos, or however you prefer!
Notes
- For less watery salsa, remove most of the tomato seeds and gel, and let the diced tomatoes drain in a colander for 5-10 minutes before mixing.
- The heat level of jalapeños can vary dramatically. Always start with less and add more to taste.
- For the freshest flavor and best texture, make this salsa within a few hours of serving.
- If making ahead, wait to add salt until closer to serving time to prevent the vegetables from releasing too much liquid.
- The salsa will release more liquid as it sits. This is normal—just give it a stir or drain before serving.
- For a smoother salsa, pulse everything together in a food processor a few times. For chunkier texture, chop by hand as directed.
- Fresh lime juice is essential—don’t substitute with bottled!
- Prep Time: 15 minutes
- Cook Time: 0 minutes
- Category: Appetizer
- Method: No-Cook
- Cuisine: Mexican
- Diet: Gluten Free
Nutrition
- Serving Size: ⅓ cup
- Calories: 22
- Sugar: 3g
- Sodium: 295mg
- Fat: 0g
- Saturated Fat: 0g
- Unsaturated Fat: 0g
- Trans Fat: 0g
- Carbohydrates: 5g
- Fiber: 1g
- Protein: 0g
- Cholesterol: 0mg