Salsa para pupusas, also known as Salsa Roja or Salsa Roja Salvadoreña, is a mild Salvadoran tomato sauce traditionally served with pupusas and curtido.

Jump to
It is smooth, lightly seasoned, and made to add moisture and balance without overpowering the pupusas.
This salsa para pupusas recipe is my simple, homemade version made with fresh tomatoes, garlic, and onion.
While the traditional method is to boil the vegetables, I prefer roasting them for deeper flavor while keeping the salsa true to its classic taste, making it perfect with pupusas and curtido.
Ingredients You'll Need
Note: See the recipe card for quantities.
- Roma tomatoes: Provide a balanced, mild base for the pupusa sauce.
- Serrano pepper: Adds gentle heat and freshness. The amount can be adjusted to taste.
- Onion: Adds natural sweetness and depth to balance the tomatoes' acidity.
- Garlic: Enhances flavor and gives the salsa a savory backbone.
- Dried oregano: Adds a classic Salvadoran flavor note.
- Black pepper: Adds mild warmth without overpowering the salsa.
- Salt: Brings all the flavors together and balances acidity.
How to Make Salsa para Pupusas
Note: Full instructions are provided in the recipe card below.
- Place the tomatoes, onion, serrano pepper, and 2 whole garlic cloves on a baking sheet. Drizzle with oil, season with salt and pepper, and broil until charred in spots, about 10 minutes. Cool for 5 minutes, then peel the garlic.
- Transfer the roasted vegetables to a blender and blend until smooth, working in batches if needed.
- Alternatively, bring a pot of water to a boil. Add the serrawno peppers and cook for 5 minutes. Add the tomatoes, 1 garlic clove, and onion, and cook until the tomato skins split, about 1-2 minutes. Cool slightly.
- Blend the serranos, onion, cooked garlic, 1 raw garlic clove, and 2 cups of water (or the tomato cooking water, if using the boiling method) until smooth. Add the tomatoes and pulse until slightly textured.
- Heat 2 tablespoons of oil in a saucepan over medium heat. Add 1 garlic clove and cook until lightly golden, then discard. Add the blended salsa, oregano, black pepper, and salt.
- Bring to a boil, reduce the heat, and simmer for 15-20 minutes, stirring occasionally. Adjust seasoning to taste.

Hint: Keep the salsa mild and smooth. It's meant to complement pupusas, not overpower them, so simmer gently and adjust salt at the end for balance.
Storage, Make Ahead, & Freezing
Storage: Store the salsa in an airtight container in the refrigerator for up to 5 days.
Make ahead: This salsa can be made 1 day in advance and stored in the refrigerator until ready to use.
Freezing: I don't recommend freezing the salsa since it's best fresh, but it can be frozen in a freezer-safe container for up to 2 months. Thaw in the refrigerator and reheat gently before serving.
Camila's Tips & Variations
- Texture: Keep the salsa smooth and slightly thin so it spreads easily over pupusas.
- Heat level: Serrano peppers add mild heat. Use less for a milder salsa or more for extra spice.
- Cooking method: Boiling creates a lighter flavor, while roasting adds deeper color and richness.
- Seasoning: Add salt at the end and adjust to taste after the salsa has simmered.
- Fresh is best: This salsa tastes best freshly made, but leftovers store well in the refrigerator.
- Variation: Add a small pinch of cumin or oregano for extra depth without overpowering the salsa.

Frequently Asked Questions
What is salsa para pupusas?
Salsa para pupusas is a mild Salvadoran tomato sauce served with pupusas and curtido. It adds moisture and balance without overpowering the filling.
Is salsa para pupusas spicy?
No. It is typically mild. Serrano peppers are used in small amounts, and the heat can be adjusted or omitted.
What is the difference between salsa roja and salsa para pupusas?
Salsa para pupusas is milder and smoother than Mexican salsa roja. It is lightly seasoned so it complements pupusas instead of overpowering them.
❤️ Love this Salsa para Pupusas recipe?
Make sure to check out our curtido recipe - it's the perfect pairing for pupusas.
You may also like
Recipe
Salsa para Pupusas

Equipment
- Saucepan or medium pot
- Baking sheet (if roasting the vegetables)
Ingredients
- 10 Roma tomatoes , ripe and stemmed
- 3 garlic cloves
- 1 small yellow or white onion , halved
- 1 fresh serrano pepper , adjust to taste
- 2 tablespoons oil
- 3 teaspoons kosher salt , adjust to taste
- ½ teaspoon ground black pepper
- 2 teaspoons dried oregano , optional
- 2 cups water , or as needed to cover the tomatoes
Instructions
- Place the tomatoes, onion, serrano pepper, and 2 whole garlic cloves on a baking sheet. Drizzle with oil, season with salt and pepper, and broil until charred in spots, about 10 minutes. Cool for 5 minutes, then peel the garlic.
- Transfer the roasted vegetables to a blender and blend until smooth, working in batches if needed.
- Alternatively, bring a pot of water to a boil. Add the serrano peppers and cook for 5 minutes. Add the tomatoes, 1 garlic clove, and onion, and cook until the tomato skins split, about 1-2 minutes. Cool slightly.
- Blend the serranos, onion, cooked garlic, 1 raw garlic clove, and 2 cups of water (or the tomato cooking water, if using the boiling method) until smooth. Add the tomatoes and pulse for a slightly textured salsa.
- Heat 2 tablespoons of oil in a saucepan over medium heat. Add 1 garlic clove and cook until lightly golden, then discard. Add the blended salsa, oregano, black pepper, and salt.
- Bring to a boil, reduce the heat, and simmer for 15-20 minutes, stirring occasionally. Adjust seasoning to taste.
Notes
Nutrition
Nutrition Disclaimer: The nutritional information provided is an estimate, calculated using standard data sources. Actual values may vary based on ingredient brands, preparation methods, and portion sizes. This information is for general reference only and should not be considered a substitute for professional dietary advice.








