cook · Cook
How to Make Fresh Salsa from Scratch
Fresh salsa starts with ripe tomatoes, white onion, jalapeño, cilantro, lime juice, and salt. Dice everything small and uniform, taste as you go, and let it sit for at least 30 minutes so the flavors marry. The key is balancing acid, heat, and salt while keeping the texture chunky but not watery.
- Total time: 40 min
- Hands-on: 15 min
- Serves: 4
- Difficulty: Easy
Ingredients
- 4-5 medium ripe tomatoes
- 1/2 medium white onion
- 1 jalapeño
- 1/2 bunch cilantro
- 1 lime
- 1/2 tsp salt
Step by step
- Prepare the tomatoes. Core 4-5 medium ripe tomatoes and dice them into quarter-inch pieces. If they're very juicy, scoop out some seeds and pulp to prevent watery salsa. Roma tomatoes work best because they're meatier.
- Dice the onion. Take half a medium white onion and dice it fine — smaller than the tomato pieces. White onion gives the sharpest bite. If you want it milder, rinse the diced onion in cold water and pat dry.
- Handle the jalapeño. Remove the stem from one jalapeño and decide on heat level. For mild, remove all seeds and white ribs, then mince. For medium heat, keep half the seeds. For hot, keep it all and mince finely.
- Chop the cilantro. Wash and dry half a bunch of cilantro. Remove the thick stems but keep the tender ones — they have flavor. Chop roughly, not too fine or it becomes mushy.
- Mix and season. Combine tomatoes, onion, jalapeño, and cilantro in a bowl. Add juice of one lime and half a teaspoon of salt to start. Mix gently with a spoon, taste, and adjust salt and lime until it tastes right.
- Let it rest. Cover and let the salsa sit at room temperature for 30 minutes minimum. This lets the flavors blend and the salt draw out just enough juice to create the perfect consistency.
Tips & troubleshooting
- Salt the tomatoes first and let them drain for 10 minutes if they're very watery
- Taste and adjust every time you add an ingredient — salsa should be balanced, not just hot
- Fresh salsa tastes best within 2 days but will keep refrigerated for up to a week
- Add garlic sparingly — one small clove minced is plenty and can overpower
- Use kitchen shears to chop cilantro if you want more control than a knife gives you
Variations
- Roasted Tomato Salsa. Char whole tomatoes and jalapeños under the broiler until blackened in spots. Cool, peel if desired, then chop. Creates deeper, smokier flavor.
- Pico de Gallo. Use this same recipe but dice everything very small and uniform. Drain excess liquid before serving. Should be chunky but not wet.
- Verde Salsa. Replace tomatoes with tomatillos. Remove husks, rinse off sticky residue, then roast until soft. Blend with jalapeño, onion, cilantro, and lime for smooth green salsa.
- Fire-Roasted. Grill tomatoes, onion, and jalapeños over medium-high heat until charred. Cool, chop, and proceed with recipe. Adds serious smoke flavor.
Questions
- How do I make salsa less watery?
- Salt the diced tomatoes and let them drain in a colander for 15 minutes before mixing. You can also scoop out seeds and pulp from very juicy tomatoes, or use Roma tomatoes which are naturally less watery.
- Can I make salsa ahead of time?
- Yes, but it's best within the first day. The flavors actually improve after a few hours of resting. After 24 hours, the vegetables start breaking down and releasing more liquid.
- How do I control the heat level?
- The seeds and white ribs inside peppers hold most of the heat. Remove them completely for mild, keep half for medium, or leave them all for hot. Add gradually — you can always add more heat but can't take it away.
- What if I don't have fresh lime?
- Bottled lime juice works in a pinch, but use about half as much since it's often more acidic. Fresh lime juice makes a noticeable difference in flavor, so it's worth getting the real thing when possible.
- Should I remove tomato skins?
- Not necessary for fresh salsa. The skins add texture and hold the tomato pieces together. Only peel if you're making smooth salsa or if the skins are particularly thick and tough.