Go Back
Fresh Salsa Recipe

Fresh Salsa

Steven
Nothing beats the vibrant flavor of homemade fresh salsa made with ripe tomatoes, zesty lime, and aromatic cilantro. This quick and easy recipe delivers restaurant-quality salsa in just 10 minutes, with no cooking required. Every bite bursts with garden-fresh taste that no jarred version can replicate.
Prep Time 10 minutes
Total Time 10 minutes
Course Condiment
Cuisine Mexican
Servings 12
Calories 15 kcal

Equipment

  • Food processor - or high-powered blender
  • Sharp knife
  • Cutting board
  • Measuring cups
  • Measuring spoons
  • Citrus juicer - (optional but helpful)
  • Airtight storage container

Ingredients
  

  • 5 medium Roma tomatoes - about 1.5 pounds or 680g, quartered
  • 1/2 medium white onion - about 3/4 cup or 100g, roughly chopped
  • 2 medium jalapeño peppers - stems removed (seeds removed for mild, kept for spicy)
  • 3 cloves garlic - peeled
  • 1/2 cup fresh cilantro - 20g, leaves and tender stems, packed
  • 2 limes - juiced (about 1/4 cup or 60ml)
  • 1 teaspoon salt - 6g, or to taste
  • 1/2 teaspoon ground cumin - 1g (optional)
  • 1/4 teaspoon black pepper - 0.5g

Instructions
 

  • Rinse Roma tomatoes, pat dry, and remove cores. Quarter each tomato lengthwise.
  • Rinse jalapeños and remove stems. For mild salsa, remove seeds and membranes; for spicy, keep them intact. Roughly chop into 1-inch pieces.
  • Peel and roughly chop half the white onion into 1-inch chunks. Peel the garlic cloves. Rinse cilantro and roughly chop.
  • Add quartered tomatoes, chopped onion, garlic cloves, jalapeño pieces, lime juice, salt, cumin (if using), black pepper, and chopped cilantro to the food processor.
  • Secure lid and pulse 8-10 times in 1-second bursts. Scrape down sides as needed. Continue pulsing until desired consistency is reached (chunky is traditional).
  • Taste salsa and adjust seasonings. Add more salt if needed, a pinch of sugar if too acidic, or additional jalapeño for more heat.
  • Transfer salsa to an airtight container and refrigerate for at least 30 minutes (1-2 hours is even better) to allow flavors to meld. Stir before serving.

Notes

  • Choose Roma or plum tomatoes as they have less water and more flesh, creating better texture. Avoid large beefsteak tomatoes which make watery salsa.
  • Don't skip the chilling time - refrigeration for at least 30 minutes allows flavors to develop and blend. The salsa tastes significantly better after resting.
  • Pulse, don't puree. Use short bursts with your food processor rather than continuous blending to create chunky salsa instead of soup.
  • If your salsa is too watery, drain some liquid through a fine-mesh strainer. If too thick, add 1-2 tablespoons of water or tomato liquid.
  • Control the heat: most of the jalapeño's heat comes from the seeds and white membranes. Remove them completely for mild salsa, or leave them in for serious spice.
  • Always use fresh lime juice - bottled lime juice lacks the bright, fresh flavor that makes salsa taste restaurant-quality.
  • Store in an airtight container in the refrigerator for up to 7 days. Press plastic wrap directly onto the surface before sealing to minimize oxidation.
  • For roasted salsa: char the tomatoes, jalapeños, onion, and garlic under the broiler for 10-15 minutes before blending for deeper, smokier flavors.
  • For fruit salsa: add 1 cup diced mango, pineapple, or peaches for a sweet-and-savory twist perfect with grilled fish or pork.
  • Serve as a dip for tortilla chips, topping for tacos, addition to breakfast burritos, or mixed into rice and quinoa bowls.
Keyword fresh salsa, homemade salsa, no cook salsa