This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.
This easy fresh Mexican salsa is bright, zesty, and packed with bold tomato flavor in every scoop. I make it with fresh tomatoes, fire roasted tomatoes, cilantro, and lime juice. In just 10 minutes, I have the most amazing salsa that outdoes anything from a jar. Once you have tried this recipe, there is no going back to store-bought salsa.

The mark of a good homemade salsa is a simple ingredients list, minimal prep, and the right amount of balance, which is exactly what this fresh Mexican salsa recipe does. The fresh tomatoes keep it light and juicy, the fire-roasted tomatoes add a smoky note, and the mix of onion, garlic, cilantro, vinegar, and lime gives it restaurant-style flavor. I highly recommend making this the next time you have a bag of corn chips in your house, and be sure to try my pineapple salsa recipe next.
My husband grew up eating salsa from a jar, claiming that homemade versions were too watery and lacked flavor. The first time I made this salsa for him, he could not believe how fresh and flavorful it was. When I explained the nuances of making salsa, he finally understood what he had been doing wrong in the past. He practically finished the majority of the bowl, and then asked if I could also make tomatillo salsa verde, which is another one of his favorites.
This easy fresh Mexican salsa proves that wholesome ingredients can still deliver outstanding flavor. The combination of fresh and fire roasted tomatoes gives my salsa the best of both worlds: bright and tart, but also intense and smoky. Between the onion, garlic, cilantro, lime juice, and apple cider vinegar, every scoop tastes fresh, tangy, and balanced. And as a health coach, I love knowing that my salsa is free from preservatives and additives.
The method for making this salsa is fast and flexible. Everything goes into a food processor or blender and gets pulsed just until chopped, with the cilantro and green onions added at the end so they maintain their fresh flavor and bright color. If I want it thinner, I leave it as is. But if I want it chunkier, I strain off a little of the liquid.
We had some friends over for a cookout, and as usual, I made my fresh Mexican salsa for everyone to snack on. My kids were quite young at the time and were in their salsa-obsessed phase, which they have not actually outgrown. As we were snacking and chatting, my friend said, “Speaking of salsa, I have started taking lessons.” My kids heard this and said they also wanted to go to Salsa class, even after we tried explaining that it had nothing to do with the sauce. The next week, I signed them up for salsa lessons… In my kitchen, I taught them how to make salsa. If your kids love dips with their chips, make this fresher, healthier option.
🥘 Ingredients
I use a mix of fresh produce and pantry staples to build flavor in this fresh Mexican salsa. This is everything I need:


Fresh tomatoes: These give the salsa its juicy, fresh base and keep the flavor vibrant.
Fire roasted chopped tomatoes: I love adding these for a smoky flavor that makes the salsa taste more layered.
Green onions: These add a mild onion flavor that is fresh and not too sharp.
Sweet or yellow onion: I also include a bit of regular onion to give the salsa some body and a classic flavor.
Cilantro: This adds freshness and contributes to the restaurant-like taste.
Garlic: Fresh garlic gives the sauce a savory backbone.
Apple cider vinegar: I use just a little to round out the tomatoes.
Lime juice: Fresh lime lifts the whole dish and ties all the flavors together.
Sea salt: I add salt to make the fresh flavors pop.
Optional spice: Cayenne, chipotle pepper, or fresh jalapenos are great if I want to make my salsa spicier.
🔪 How To Make
It takes me just a few minutes to make my easy fresh Mexican salsa, and I leave most of the work up to my food processor. This is how I do it:
Add ingredients to food processor: I add the fresh tomatoes, fire roasted tomatoes, sweet onion, garlic, apple cider vinegar, lime juice, and salt to a blender or food processor. Then I pulse until everything is coarsely chopped. Next, I add the cilantro and green onion and pulse a few more times.


Serve: I either pour it through a mesh strainer or serve it as is.


My #1 Secret Tip for this easy fresh Mexican salsa recipe is to let the salsa chill for at least 30 minutes before serving if you have the time. Fresh salsa tastes good right away, but a short rest in the fridge gives the rest of the ingredients time to meld together. It also slightly tames the sharpness of the raw onion and garlic.
Other Tips To Keep In Mind:
- Drain the canned tomatoes: I always drain excess liquid off my fire roasted tomatoes so the salsa does not become too watery.
- Cool the onion: If I want to tone down the raw onion flavor, I quarter my onion and let it sit in ice water for 10-15 minutes. This gets rid of the pungent flavor but keeps its crisp texture. Be sure to rinse and dry the onion thoroughly before blending.
- Remove seeds: When I want a chunkier salsa, I remove the seeds from my tomatoes before adding them to the food processor. This eliminates a lot of the liquid and saves me from straining later.
- Start with less spice: I always start with a tiny amount and add more after it has chilled. The flavor becomes more intense as it sits, so I taste it and adjust the spices and seasoning before serving.
📖 Variations
This easy fresh Mexican salsa recipe is a fantastic jumping-off point for getting a little creative with salsa variations. These are 3 versions I have made frequently:
Roasted salsa: When I want a smokier version, I swap 1 cup of the fresh tomatoes for 1 extra cup of fire roasted canned tomatoes. I also roast my garlic in the oven, and dry fry a teaspoon of easy homemade taco seasoning, and add it to the processor. My kids love the version spooned over enchiladas.
Spicy jalapeno: For a hotter version, I blend 1 seeded jalapeno for medium heat, or 2 jalapenos if I am serving to spice lovers. I usually make this one for game day, and make a mild salsa for the kids.
Creamy salsa: I add 1/2 an avocado, which I have diced, to the food processor for a slightly creamy texture. I love making this version for picnics and usually add a bit more avocado, as it saves me from packing guacamole.
🍽 Serving Suggestions
There really is no wrong way to eat this fresh Mexican salsa, but there are certain dishes that are guaranteed to enhance your salsa experience. First, serve it with a bowl of freshly baked corn tortilla chips. Then another bowl of healthy guacamole, and a side of creamy vegan queso. This is a classic combination that never fails to impress.
At home, I usually use this salsa on top of loaded vegan nachos. But recently I filled an almond flour tortilla with sofritas, a spoonful of vegan sour cream, and a good helping of salsa. This was just a quick lunch for myself, made with leftovers, and it was a bit messy, but it was so delicious. I was disappointed that I did not have more leftovers to work with, as I could have easily eaten another one.
🧊 Storing And ♨️ Reheating
Refrigeration: I store leftover salsa in an airtight container in the refrigerator for up to 5 days. Before serving again, I give it a really good stir since the tomato juices settle at the bottom.
Freezing: I do not recommend freezing this salsa, as the fresh tomatoes release too much water once thawed.
Reheating: This salsa is meant to be served cold or at room temperature. There is no reheating required.
❓Recipe FAQs
Raw onion, garlic, lime juice, and vinegar can make a fresh salsa taste a little aggressive right after blending, especially if the tomatoes are not super sweet. My favorite fix is to chill the salsa for at least 30 minutes before serving, which gives the flavors time to settle and smooth out. If it still tastes too sharp after that, I add a tiny pinch of sugar to round it out.
The trick is to use a food processor for better control, and to pulse gently and stop early. I add everything to the food processor, but I pulse just until the tomato and cilantro are chopped into small pieces. If I want it even chunkier, I set aside some diced tomato and green onion and stir them in after blending.
I like using Roma tomatoes or vine-ripened tomatoes for the fresh portion of this recipe. Roma tomatoes are great when I want a thicker salsa since they have less water and a more concentrated flavor. The one thing I avoid is bland, pale, mealy tomatoes.
Love this Healthy Sauce recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
Easy Mexican Salsa Recipe
This easy fresh Mexican salsa is bright, zesty, and packed with bold tomato flavor in every scoop. I make it with fresh tomatoes, fire roasted tomatoes, cilantro, and lime juice. In just 10 minutes, I have the most amazing salsa that outdoes anything from a jar. Once you have tried this recipe, there is no going back to store-bought salsa.
Servings: 9
Calories: 14kcal
- My #1 Secret Tip for this easy fresh Mexican salsa recipe is to let the salsa chill for at least 30 minutes before serving if you have the time. Fresh salsa tastes good right away, but a short rest in the fridge gives the rest of the ingredients time to meld together. It also slightly tames the sharpness of the raw onion and garlic.
- Drain the canned tomatoes: I always drain excess liquid off my fire roasted tomatoes so the salsa does not become too watery.
- Cool the onion: If I want to tone down the raw onion flavor, I quarter my onion and let it sit in ice water for 10-15 minutes. This gets rid of the pungent flavor but keeps its crisp texture. Be sure to rinse and dry the onion thoroughly before blending.
- Remove seeds: When I want a chunkier salsa, I remove the seeds from my tomatoes before adding them to the food processor. This eliminates a lot of the liquid and saves me from straining later.
- Start with less spice: I always start with a tiny amount and add more after it has chilled. The flavor becomes more intense as it sits, so I taste it and adjust the spices and seasoning before serving.
Calories: 14kcal | Carbohydrates: 3g | Protein: 1g | Fat: 1g | Saturated Fat: 1g | Sodium: 235mg | Potassium: 114mg | Fiber: 1g | Sugar: 2g | Vitamin A: 451IU | Vitamin C: 7mg | Calcium: 11mg | Iron: 1mg
