Classic salsa roja, the authentic Mexican red sauce, is toasted guajillo chiles blended with tomato, onion, and garlic, then simmered until deep and glossy. Forty-five minutes from pantry to a jar that quietly beats everything bottled.
Unlock the secret to incredible Mexican-inspired meals with this classic Salsa Roja recipe! Forget the jarred stuff; this homemade cooked salsa delivers a deep, complex, and smoky flavor thanks to rich guajillo chiles. It’s wonderfully versatile—serve it chunky as a dip with chips, or blend it smooth to create the most amazing red enchilada sauce you’ve ever had. In under an hour, you’ll have a vibrant, authentic salsa that will elevate your entire dish. Let’s get cooking!
Ingredients
• MAKES: About 2 cupsTIME: 45 to 50 minutes
• 2 large guajillo chiles, toasted, soaked, and cleaned
• 1/4 cup / 60ml neutral oil, like grapeseed or corn
• 2 large onions, chopped
• 4 cloves garlic, minced
• 2 pounds / 900g (31.7 oz) tomatoes, cored, peeled, seeded, and chopped (about 3 cups / 720 ml; canned are fine)
• 1 tablespoon (15 ml / 0.5 fl oz) sugar
• Salt and freshly ground black pepper, to taste
• 1/4 cup (960 ml) chopped fresh cilantro
• 3 tablespoons (45 ml / 1.5 fl oz) freshly squeezed lime juice
Instructions
1. Finely mince the prepared guajillo chiles. Put the oil in a medium saucepan or deep skillet over medium-high heat. When the oil is hot, add the minced chiles, chopped onions, and garlic. Cook, stirring occasionally, until the onions have softened, about 5 minutes.
2. Add the chopped tomatoes with their liquid, the sugar, a generous pinch of salt, and plenty of freshly ground black pepper. Stir everything to combine.
3. Adjust the heat so the mixture bubbles gently. Cook, stirring occasionally, for about 20 minutes, or until the salsa has thickened and the flavors have melded together.
4. Remove the pan from the heat and stir in the chopped cilantro and fresh lime juice. Taste the salsa and adjust the seasoning as needed with more salt or pepper. Serve hot or at room temperature.
Nutritional Information
• Serving Size: 2 tablespoons (30 ml / 1 fl oz) | Calories: 40 | Fat: 2.5g (0.09 oz) | Carbohydrates: 4g (0.14 oz) | Protein: 1g (0.04 oz) | Sodium: 120mg. This recipe is naturally vegan, gluten-free, and rich in antioxidants from tomatoes and chiles.
Pro Tips
• & Variations
• For a perfect Red Enchilada Sauce, use an immersion blender to purée the finished salsa directly in the pan until it’s completely smooth and velvety.
• To create a charred, grill-kissed flavor, cut the tomatoes and onions into thick slices and grill or broil them until charred on both sides before proceeding with the recipe.
• Make a “Salsa Borracha” (Drunk Salsa) by adding a bottle of Mexican beer with the tomatoes in step 2. Once cooked and blended, finish with a shot of tequila.
• For a spicier, smokier salsa, add one dried chipotle chile (toasted and soaked with the guajillos) or a canned chipotle in adobo sauce along with the tomatoes.
• Don’t discard the chile soaking water! It’s full of flavor and can be used to thin the salsa if it becomes too thick or as a base for other recipes like Tortilla Soup.
FAQ
Q: Is this guajillo salsa recipe vegan and gluten-free
A: Yes, this Salsa Roja recipe is naturally vegan and gluten-free as written. All ingredients are plant-based, making it a perfect, flavorful addition to any vegetarian, vegan, or gluten-free meal. Just be sure to serve it with certified gluten-free tortilla chips if needed.
Q: How can I add protein to make this a heartier vegetarian meal
A: This salsa is a fantastic base for a protein-rich dish. To make it more substantial, stir in a can of rinsed black beans or pinto beans during the last 5 minutes of cooking. You can also use it as a sauce for bean and cheese enchiladas, or serve it over scrambled tofu or with grilled halloumi for a complete vegetarian meal.
Q: What is the best way to store this homemade salsa
A: To keep your homemade salsa fresh, allow it to cool completely before transferring it to an airtight container, like a glass jar. It will last in the refrigerator for up to one week. For longer-term storage, you can freeze the salsa in a freezer-safe container for up to 3 months. The flavors often deepen and improve after a day in the fridge!
More Recipes You’ll Love
- Quick Baghara Baingan (Eggplant in Peanut and Sesame Sauce)
- Pesto Genovese (Vegetarian & Vegan-Friendly)
- Creamy Coconut Almond Dressing

Classic Salsa Roja (Authentic Mexican Red Sauce)
Ingredients
Method
- Finely mince the prepared guajillo chiles.
- Put the oil in a medium saucepan or deep skillet over medium-high heat.
- When the oil is hot, add the minced chiles, chopped onions, and garlic.
- Cook, stirring occasionally, until the onions have softened, about 5 minutes.
- Add the chopped tomatoes with their liquid, the sugar, a generous pinch of salt, and plenty of freshly ground black pepper.
- Stir everything to combine.
- Adjust the heat so the mixture bubbles gently.
- Cook, stirring occasionally, for about 20 minutes, or until the salsa has thickened and the flavors have melded together.
- Remove the pan from the heat and stir in the chopped cilantro and fresh lime juice.
- Taste the salsa and adjust the seasoning as needed with more salt or pepper.
- Serve hot or at room temperature.
- Don't discard the chile soaking water! It's full of flavor and can be used to thin the salsa if it becomes too thick or as a base for other recipes like Tortilla Soup.




