Espagueti rojo, also called Mexican red spaghetti, is a creamy pasta dish made with tomatoes, crema, cream cheese, and onion. It is a popular Mexican side dish that comes together quickly and is perfect for serving a crowd.
Espagueti rojo is a comforting Mexican pasta dish that you will find in many fonditas (neighborhood diners), where it is often served as a side dish with milanesas, roasted meats, and chicken.
Along with espagueti blanco and poblano green spaghetti, it is one of the classic pasta dishes enjoyed on Mexican tables.
The sauce is smooth, creamy, and full of tomato flavor. It is not spicy at all, making it a perfect dish for the whole family, including kids.
Ingredients
- Spaghetti
- Ripe tomatoes
- Mexican crema – this gives the sauce its characteristic creamy texture and tangy flavor. You can find substitutes in the recipe notes.
- Cream cheese – adds richness and makes the sauce extra smooth.
- Butter and olive oil
- Mexican oregano – adds a subtle earthy flavor that pairs well with the tomato sauce.
- Onion and garlic
- Salt and pepper
How To Make Espagueti Rojo
Place the tomatoes in a pot and cover them with water. Bring to a boil over high heat and cook until they are soft and the skins begin to peel away, about 10 minutes.
Once cool enough to handle, peel the tomatoes, cut them in half, and remove the seeds.
Place tomatoes on a blender and add onion, garlic, oregano, and 1 cup of the cooking water. Blend until smooth.
In a large pan heat the oil over medium-low heat. Add butter and allow to melt, then pour in the tomato sauce.
Season with salt and pepper and cook for about 5 minutes, until the sauce deepens in color and thickens enough to coat the back of a spoon.
Lower the heat and add the cream cheese and Mexican crema. Stir until the cheese melts and the sauce becomes smooth and creamy.
Cook your spaghetti as instructed in the package.
Return the pan with the creamy tomato sauce to the stove and place it over medium heat. Strain your spaghetti and add it to the pan.
Stir for 1 minute to coat nicely the spaghetti and finish the cooking.
This step is important because you want the sauce to cling to the spaghetti, creating a creamy coating instead of a watery sauce.
Serve immediately as a side dish with your favorite Mexican main course or enjoy it on its own for a simple and comforting meal.
Notes From My Mexican Kitchen
- Cream cheese is optional. It adds extra richness and a creamy texture, but traditional versions of espagueti rojo are also made without it.
- If you cannot find Mexican crema, you can use sour cream instead. You can also use regular heavy cream if needed.
- You can use chicken bouillon (such as Knorr Suiza) to add more flavor to the tomato sauce. This is how we often make it in Mexico!
- Removing the tomato seeds is optional. If they do not bother you, simply blend the tomatoes as they are.
- For a spicy version, blend one or two chipotle peppers or a few chile de árbol peppers with the tomatoes.
- Besides queso fresco, you can top your spaghetti with queso cotija, parmesan, or your favorite cheese.
Serving Your Mexican Red Spaguetti
Espagueti rojo is traditionally enjoyed as a side dish alongside many Mexican main courses. It pairs especially well with dishes like tinga de pollo or tortitas de papa (potato cakes).
Although it is usually served as a side, my favorite way to enjoy it is as a main dish with lots of cheese and a side of pickled jalapeños. The creamy tomato sauce with the spicy kick from the jalapeños is such a delicious combination.
Store and Reheat Suggestions
Store leftover espagueti rojo in an airtight glass container in the refrigerator for up to 4 days. I prefer glass containers because they help preserve the flavor better.
I don’t recommend freezing, as the creamy sauce can separate.
To reheat, warm it in a skillet over medium heat with a splash of milk or chicken broth, stirring until the sauce is smooth and creamy again.
More Mexican Pasta Recipes
Espagueti Rojo
Ingredients
- 8 oz spaghetti
- 1 lb ripe tomatoes
- ½ small onion
- 1 clove garlic
- ½ cup Mexican crema (read notes)
- 4 oz cream cheese (half package)
- 1 Tablespoon olive oil
- 2 Tablespoons butter
- 2 teaspoons oregano
- pepper
- salt
For serving
- queso fresco (or your favorite cheese)
Instructions
- Place the tomatoes in a pot and cover with water. Bring to a boil and cook until soft and the skins begin to peel, about 10 minutes.
- Remove the tomatoes from the water and let them cool slightly. Peel, cut them in half, and remove the seeds.
- Transfer the tomatoes to a blender with the onion, garlic, oregano, and 1 cup of the cooking water. Blend until smooth.
- Heat the olive oil in a large pan over medium-low heat. Add the butter and let it melt, then pour in the tomato sauce.
- Season with salt and pepper. Cook for about 5 minutes, until the sauce thickens enough to coat the back of a spoon.
- Stir in the cream cheese and Mexican crema (see Notes) until smooth and well combined.
- Taste and adjust the seasoning. Simmer for 3 more minutes, then set aside.
- Meanwhile, cook the spaghetti al dente according to the package directions.
- Return the sauce to medium heat. Drain the spaghetti and add it to the pan.
- Toss for about 1 minute, until the pasta is evenly coated with the sauce.
- Serve topped with queso fresco, if desired.
Notes
- Removing the tomato seeds is optional. You can also strain the sauce after blending for an extra-smooth texture.
- For a spicy version, blend 1–2 chipotle peppers or a few chile de árbol peppers with the tomatoes.
- To save time, cook the spaghetti while the tomato sauce is simmering.
- Top with queso fresco, cotija, Parmesan, or your favorite cheese.
- If you can’t find Mexican crema, use sour cream or regular heavy cream instead.
- In a pinch, you can use canned tomato sauce instead of fresh tomatoes.
Nutrition Information
Loved this recipe? Share it on Pinterest, Instagram, Facebook, and YouTube.

Very good and easy to make
How much garlic do you put in?
Hi Ashley, only a small clove.
This was EASY! and DELICIOUS! Never thought of using queso fresco for creamy spaghetti and it was amazing! loved it. Thanks for the recipe.
Thank you for the recipe, my mom called this sopa de pasta con crema and I loved when I was a kid. Now I make it for my kiddos and they love it too!