Store-bought salsa is fine. Homemade salsa that tastes like watery tomato juice with cilantro floating in it is worse. The difference between the two and salsa people actually want to eat comes down to three things: tomato choice, how you cut, and one marinating step most recipes skip.
This is not about authenticity or regional styles. This is about making salsa that holds its shape, tastes bright and balanced, and does not leave a puddle at the bottom of the bowl after ten minutes.
Start with the right tomatoes#
Not all tomatoes work for salsa. Beefsteak and heirloom varieties are juicy and delicious sliced on a sandwich. In salsa, they turn into soup.
You want Roma, plum, or paste tomatoes. These varieties have thicker walls, fewer seeds, and less juice. San Marzano and Amish Paste tomatoes also work well if you grow them or find them at a farmers market.
If you only have access to supermarket produce, Roma is your safest bet year-round. In peak summer (July through September), any variety labeled "paste" or "sauce" tomato will give you better results than a slicing tomato.
Cherry and grape tomatoes work in a pinch, but you will need to halve them and squeeze out the seed gel before chopping. The flavor is there, but the prep time doubles.
Cut size matters more than you think#
Pico de gallo and salsa are not the same thing, despite the fact that half the internet uses the terms interchangeably.
Pico de gallo is chopped into distinct, visible pieces — roughly ¼-inch cubes. You can see and taste each ingredient separately. It sits on top of tacos, nachos, or grilled fish as a topping, not a sauce.
Salsa is finer and more integrated. The ingredients break down enough that you get all the flavors in one bite, not a chunk of onion followed by a piece of tomato. It works as a dip, a sauce, or something you spoon over eggs.
Both are good. Just know which one you are making before you start cutting.
For pico de gallo, use a knife. Keep the pieces chunky and uniform. For salsa, you can use a knife or pulse everything in a food processor. If you use a processor, pulse in short bursts. Three or four quick pulses. Any more and you have gazpacho.
Marinate the onions and peppers first#
This is the trick that separates good salsa from great salsa.
Chop your onion and jalapeño (or serrano, or whatever pepper you prefer). Put them in a bowl with the juice of one lime and a pinch of salt. Let them sit for five minutes.
Two things happen. The acid mellows the raw bite of the onion without cooking it. The salt pulls a little moisture out of the peppers, which tempers their heat and lets the flavor come through.
After five minutes, add your chopped tomatoes, cilantro, and any additional lime juice or salt you need. Taste it. Adjust. Salsa should be bright, not sour, and balanced, not one-note.
If your salsa tastes flat, add more lime juice or a pinch of salt. If it tastes too acidic, add a small pinch of sugar. Not enough to make it sweet — just enough to round out the sharp edges.
White onion is traditional, but red onion works too and looks better if you are serving this at a party. Yellow onion is too mild and disappears.
Control the heat level#
Jalapeños vary wildly in heat depending on where they were grown, how ripe they are, and which part of the plant they came from. You cannot tell by looking at them.
The safest approach: start with half a pepper, seeds and ribs removed, finely chopped. Taste your salsa after everything is mixed. If you want more heat, add the other half. If you went too far, add more tomato and lime to dilute.
Serrano peppers are smaller and consistently hotter than jalapeños. If you use them, start with even less — maybe a quarter of one pepper.
If you want smoky heat instead of sharp heat, use a chipotle pepper in adobo sauce. One teaspoon of minced chipotle plus a little of the sauce gives you depth without overwhelming the fresh tomato flavor.
The salt-and-drain method#
Even with the right tomatoes, salsa can get watery if you skip this step.
After you chop your tomatoes, put them in a fine-mesh strainer or colander set over a bowl. Sprinkle them with salt — about ½ teaspoon per two large tomatoes. Toss them gently. Let them sit for 10 to 15 minutes.
The salt pulls out excess moisture. After 15 minutes, you will see a small pool of tomato juice in the bowl below. Discard it or save it for a Bloody Mary.
The tomatoes left in the strainer are more concentrated in flavor and will not water down your salsa as it sits.
This step is optional if you are making salsa and eating it immediately. If you are making it an hour or two ahead for a party, it is non-negotiable.
Roasted salsa is a different animal#
Fresh salsa is bright and crisp. Roasted salsa is smoky, sweet, and deeper.
For roasted salsa, you char whole tomatoes, onions, and peppers under the broiler or directly over a gas flame until the skins blister and blacken. Let them cool, then peel off most of the skin (some charred bits add flavor). Blend or chop them with lime, cilantro, and salt.
The texture is looser and the flavor is richer. It pairs better with grilled meat or as a taco sauce than as a chip dip.
If you have time, roast your ingredients on a sheet pan at 450°F for 20 to 25 minutes instead of using the broiler. The slower roast gives you more caramelization and less bitterness from the char.
| Salsa type | Texture | Best use | Cook time |
|---|---|---|---|
| Fresh (pico de gallo) | Chunky, distinct pieces | Topping for tacos, nachos, grilled fish | 0 minutes |
| Fresh salsa (finer chop) | Integrated, scoopable | Dip, sauce, eggs | 0 minutes |
| Roasted | Smooth to chunky, smoky | Taco sauce, grilled meat, enchiladas | 20-25 minutes |
How long it keeps#
Fresh salsa is best the day you make it. The flavors are brightest in the first two hours.
If you need to make it ahead, store it in an airtight container in the fridge. It will last three to four days, but the texture softens and the cilantro fades.
Do not freeze fresh salsa. The tomatoes turn to mush when thawed.
Roasted salsa freezes well. Portion it into small containers or freezer bags and freeze for up to three months. Thaw in the fridge overnight before using.
What to do with leftover salsa#
If you made too much or it is getting watery after a day in the fridge, do not throw it out.
Use it as a base for shakshuka (eggs poached in tomato sauce). Heat it in a skillet, crack a few eggs into it, cover, and cook until the whites are set.
Stir it into scrambled eggs or an omelet.
Use it as a braising liquid for chicken thighs or pork shoulder. The acid and salt do the work for you.
Mix it with black beans and a little cumin for a quick side dish.
Or blend it smooth and use it as a marinade for grilled shrimp or steak.
Frequently asked questions#
Can I use canned tomatoes for salsa?
Not for fresh salsa. Canned tomatoes are cooked and too soft to hold their shape. They work for cooked salsas or sauces, but fresh salsa needs the structure and brightness of raw tomatoes.
Do I have to use cilantro?
No. If you hate cilantro or it tastes like soap to you, use flat-leaf parsley instead. The flavor is different but still fresh and bright. You can also skip the herbs entirely and let the tomato, lime, and onion carry the salsa.
Why does my salsa taste bland?
Not enough salt or acid. Taste it and add lime juice or salt, one at a time, until the flavors pop. Salsa should taste bright and balanced, not flat. If it still tastes dull, your tomatoes might not be ripe enough.
Can I make salsa without a food processor?
Yes. Fresh salsa is better made by hand with a knife. You get more control over the texture and the pieces stay distinct. A food processor is only useful if you want a smooth, blended salsa.
How do I make salsa less watery?
Use Roma or paste tomatoes, seed and drain them before chopping, and salt them for 10 to 15 minutes to pull out excess moisture. If your salsa is already made and too watery, drain off the liquid and add more chopped tomatoes to thicken it back up.
Turn your fresh salsa into a meal
Tell Bowie what you have and get a recipe in seconds.