If you’ve ever opened a jar of store-bought salsa and thought I could do better than this, you absolutely can, and this Fresh Salsa Recipe is here to prove you right. Some fresh Roma tomatoes, a little heat from the jalapeño, a pop of brightness from lime, and a food processor for the elbow grease is all you really need. It comes together in under 20 minutes and tastes like the salsa you get at a really good Mexican restaurant.

This homemade salsa recipe has become my go-to whenever I need something fast that still tastes fresh and delicious. It can easily be made right before people come over, but I also love making it just for myself and eating it with a big bag of tortilla chips. I mean, who doesn’t, right?! If you’re after more dips and spreads, check out my Dill Dip, Jalapeño Popper Dip, and Homemade Ranch Dip.
😍 Why You’ll Love This Fresh Salsa Recipe
Quick and so simple: Everything goes into the food processor and that’s pretty much it.
Restaurant-quality flavour: Roma tomatoes, canned green chilies, fresh cilantro, and lime juice do more than you’d expect.
Customisable heat level: Leave the jalapeño seeds in for a real kick, or remove them entirely if you’re keeping it mild.
Better than anything in a jar: Once you make this, it’s hard to go back. It’s brighter, fresher, and so much more flavourful than store-bought.
🍅 Ingredients You’ll Need To Make This Fresh Salsa Recipe
Roma tomatoes: Roma tomatoes are ideal here because they’re meatier and less watery than other varieties, which means better texture and more concentrated tomato flavour in every bite.
Yellow onion: The onion adds a sharp, savoury backbone that balances the acidity of the tomatoes.
Garlic: Blends in subtly but adds that essential depth.
Jalapeño: Seeds removed for a milder heat, or left in if you want it spicy.
Canned chopped green chilies: These add a gentle smokiness.
Fresh cilantro: Brings herby freshness and is a non-negotiable in a good salsa recipe with fresh tomatoes.
Salt: Added before processing so it seasons everything evenly from the start.
Lime juice: For a punch of brightness.

✔ How To Make This Fresh Salsa Recipe
Begin by grabbing your food processor and set it up. Cut your yellow onions and Roma tomatoes into quarters.
Layer: add the quartered onion to the food processor first, followed by the garlic. Then add the fresh cilantro and salt. On top of that, place your quartered Roma tomatoes. Secure with the lid and pulse it about 6 to 8 times—just pulsing, don’t blend; you want a nice chop.
Once you’re happy with the texture, transfer the salsa to a colander in the sink and let it drain for about 10 minutes. This will help to remove the excess water.
Transfer the salsa to a serving bowl then stir in the chopped green chilies and lime juice.
Serve with tortilla chips right away.
🤝 Sammy’s Tips for Fresh Salsa Recipe
- If you’re not serving immediately, leave the salsa in a colander set over a large bowl, loosely cover with plastic wrap, and refrigerate until ready to serve. Once ready to serve, mix in the green chilies and lime juice.
🗒 Variations
Roasted tomato salsa: Swap the fresh Roma tomatoes for fire-roasted canned tomatoes to get a deeper, smokier flavour.
Mango salsa: Fold in half a cup of finely diced fresh mango after processing for a sweet, tropical twist that’s amazing with fish tacos or grilled chicken. Also would work with pineapple!
Extra garlicky: Add a second garlic clove if you love a more pronounced garlic flavour.
Salsa verde spin: replace the Roma tomatoes with tomatillos for a tangy, bright green salsa.
🗒 Substitutions
Roma tomatoes: Vine-ripened or beefsteak tomatoes work in a pinch — just know they tend to have more water content, so draining time may need to be a little longer.
Jalapeño: A serrano pepper makes a spicier swap.
Cilantro: If cilantro isn’t your thing, flat-leaf parsley gives a similar fresh, herby note.

🍴 Leftovers? Lucky you.
Store leftover salsa in an airtight container in the fridge for up to 4 days. Give it a stir before serving and add a small squeeze of fresh lime juice to bring it back to life if it’s been sitting for a day or two.
🤔 FAQ’S
Do I have to drain the salsa?
Yes! Roma tomatoes release liquid when processed, and draining for at least 10 minutes is what keeps your salsa from turning watery and thin.
Can I make this salsa ahead of time?
Absolutely. Drain the processed salsa, set it in a colander over a bowl, cover loosely with plastic wrap, and refrigerate. Hold off on adding the green chilies and lime juice until just before serving so everything stays bright and fresh.
How spicy is this salsa?
With the jalapeño seeds removed, it has a mild, background heat. Leave the seeds in for a more noticeable kick. If you want it even spicier, swap the jalapeño for a serrano pepper.
Can I make this without a food processor?
Yes, finely dice everything by hand and mix it together in a bowl. The texture will be chunkier, which a lot of people actually prefer. Just make sure to still drain it before serving.
How long does homemade salsa last in the fridge?
Up to 4 days in an airtight container. It will release more liquid as it sits, so give it a stir and a quick drain before serving if needed. A small squeeze of fresh lime juice helps freshen it back up.
👩🍳 Hungry For More?
If you loved this fresh salsa recipe, then make sure to check out a few of my other recipes you may also love:
- Mexican Beef and Rice Skillet
- Blackened Chicken and Rice with Cilantro Lime Dressing
- Chicken Poblano Soup
- Creamy Chicken Tortilla Soup
- Sheet-Pan Crunchwraps with Taco Dip
- Dill Dip
- Cottage Cheese Dip
- Homemade Ranch Dip
💌 Let’s Stay Connected
Keep in touch with me on Instagram, TikTok, Facebook, and Pinterest! If you do make this homemade salsa recipe with fresh tomatoes (or any recipe of mine) don’t forget to leave a review.

Fresh Salsa Recipe
Equipment
- 1 food processor
Ingredients
- 6 roma tomatoes
- 1 small yellow onion
- 1 garlic clove
- 1 small jalapeno, seeds removed if you want it less spicy
- 113ml can chopped green chilies
- 1/2 cup fresh cilantro, packed
- 1 tsp salt
- 1 lime, juiced
Instructions
- Begin by grabbing your food processor and set it up.
- Cut your yellow onions and Roma tomatoes into quarters.
- Layer: add the quartered onion to the food processor first, followed by the garlic.Then add the fresh cilantro and salt. On top of that, place your quartered Roma tomatoes. Secure with the lid and pulse it about 6 to 8 times—just pulsing, don’t blend; you want a nice chop.Avoid over pulsing, or the salsa can become too watery.
- Once you’re happy with the texture, transfer the salsa to a colander in the sink and let it drain for about 10 minutes. This will help to remove the excess water.Use a spoon to gently stir the salsa around—this way, some of the extra juices from the tomatoes will naturally settle out.
- Transfer the salsa to a serving bowl then stir in the chopped green chilies and lime juice.
- Serve with tortilla chips right away.
- Sammy's tip: If you’re not serving immediately, leave the salsa in a colander set over a large bowl, loosely cover with plastic wrap, and refrigerate until ready to serve. Once ready to serve, mix in the green chilies and lime juice.
- Enjoy with tortilla chips.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.





Soooo easy and flavourful wow!!