Our Best Mexican Side Dishes

March 19, 2025

Mexican food is known for its bold flavors and vibrant ingredients. While main dishes often get the spotlight, side dishes play a key role in rounding out a Mexican meal.

They add variety, balance, and extra nutrition to your plate.

These Mexican side dishes can turn a simple meal into a feast. From classic rice and beans to zesty salsas and fresh salads, there are many options to choose from.

You’ll find tasty recipes that are easy to make at home and pair well with your favorite Mexican entrees.

1. Elote

Elote is a tasty Mexican street corn dish you’ll love. It’s grilled corn on the cob covered in mayo, cheese, chili powder, and lime juice.

You can easily make elote at home. Grill fresh corn until it’s slightly charred.

Then spread mayo on it and sprinkle with cotija cheese and chili powder.

Squeeze fresh lime juice over the top for extra zing. Elote works great as a side dish for tacos, grilled meats, or other Mexican mains.

You can also make a salad version called esquites. Just cut the corn off the cob and mix with the same toppings in a bowl.

2. Guacamole

Guacamole is a classic Mexican side dish that’s easy to make and always a crowd-pleaser. You can whip up this creamy dip in just minutes using ripe avocados, lime juice, and salt.

For extra flavor, try adding diced tomatoes, onions, and cilantro. A dash of cumin or a splash of hot sauce can give your guacamole a spicy kick.

Serve guacamole with tortilla chips for a traditional pairing. You can also use it as a topping for tacos, burritos, or nachos.

For a healthier option, try pairing it with fresh veggie sticks like carrots or cucumber slices.

3. Pico de Gallo

Pico de gallo is a fresh and zesty Mexican side dish. You can make it with chopped tomatoes, onions, cilantro, jalapeños, and lime juice.

This versatile salsa pairs well with many foods. Try it with tacos, quesadillas, or nachos for added flavor.

It’s also great with chips as a dip.

Pico de gallo brings a burst of freshness to your meals. The mix of ingredients creates a tangy, spicy taste.

It’s a healthy option too, thanks to the nutritious vegetables.

You can easily make pico de gallo at home. Just chop the ingredients and mix them together. Serve it right away for the best flavor and crunch.

4. Refried Beans

Refried beans are a classic Mexican side dish. They’re made by cooking pinto beans, then mashing and frying them.

The result is a creamy, flavorful dish that goes well with many meals.

You can serve refried beans alongside tacos, burritos, or enchiladas. They also make a great dip for tortilla chips.

For extra flavor, try topping them with cheese, cilantro, or a dollop of sour cream.

If you’re short on time, canned refried beans work well. Just heat them up and add some spices like cumin or chili powder.

For a healthier option, you can make your own using black beans instead of pinto beans.

5. Mexican Rice

Mexican rice is a tasty side dish that goes well with many meals. You can make it easily at home.

Start by cooking white rice with tomato sauce, onions, and garlic.

Add chicken broth for extra flavor. Spices like cumin and cilantro give it a Mexican taste. Some recipes use tomato puree instead of sauce.

This rice takes about 30 minutes to cook. It’s fluffy and full of flavor.

You can serve it with tacos, enchiladas, or grilled meats.

6. Chiles Rellenos

Chiles rellenos are a beloved Mexican dish featuring stuffed peppers. You’ll find roasted poblano peppers filled with melty cheese, then battered and fried to golden perfection.

These savory peppers pair well with many sides. Try serving them with cilantro lime rice or Spanish rice for a hearty meal.

A fresh pico de gallo or Mexican corn salad adds a bright, tangy contrast.

For extra flavor, top your chiles rellenos with a spicy red chili sauce or creamy guacamole. Crispy tortilla strips make a great crunchy garnish.

Remember to have some cooling sour cream or Mexican crema on hand to balance the heat.

7. Tostones

Tostones are a tasty side dish made from green plantains. You slice the plantains, fry them once, flatten them, and fry them again.

This creates crispy, golden discs with a slightly salty flavor.

Tostones pair well with many Mexican and Latin American dishes. You can serve them with guacamole, pico de gallo, or black bean dip for dipping.

They also go great alongside main courses like grilled meats or fish.

To make tostones at home, choose firm, green plantains. Peel and slice them into thick rounds.

Fry, smash, and fry again for the perfect crispy texture. Sprinkle with salt and enjoy while hot and crispy.

8. Queso Fundido

Queso Fundido is a cheesy Mexican delight that you’ll love. It’s a hot, melted cheese dip that’s perfect as a side dish or appetizer.

You can make Queso Fundido easily at home. Start with a blend of melty cheeses like Oaxaca or Chihuahua.

Add some sautéed onions and chilies for extra flavor.

Many recipes include chorizo, giving the dish a spicy kick. Serve your Queso Fundido hot with warm tortillas or chips for dipping.

This gooey, cheesy dish is sure to be a hit at your next gathering. It’s great for sharing and pairs well with many Mexican main courses.

9. Sopa de Fideo

Sopa de Fideo is a comforting Mexican noodle soup. It’s made with short, thin noodles cooked in a flavorful tomato broth.

You can enjoy this soup on its own or pair it with tasty side dishes. Try serving it with corn tortillas for a simple, filling meal.

For extra protein, add some creamy refried beans on the side. Guacamole can provide a cool, creamy contrast to the warm soup.

If you want more veggies, consider a spinach salad. The earthy greens balance nicely with the tangy soup.

10. Rajas con Crema

Rajas con Crema is a tasty Mexican side dish that’s easy to make. It features roasted poblano peppers in a creamy sauce.

To prepare it, you’ll roast poblano peppers until they’re charred. Then you’ll slice them into strips and cook them with onions.

The dish gets its creamy texture from Mexican crema and shredded cheese. Some versions also include corn for extra flavor and texture.

You can serve Rajas con Crema as a side dish with many meals. It pairs well with grilled meats or can be used as a filling for tacos.

This versatile dish works for everyday dinners or special occasions. Its rich flavors make it a popular choice at Mexican gatherings.

11. Nopalitos

Nopalitos are a tasty Mexican side dish made from cactus paddles. You’ll love their unique texture and mild flavor.

To prepare them, carefully remove the spines and cook the chopped cactus.

Try nopalitos in a simple salad with tomatoes and onions. They’re also great scrambled with eggs for a classic breakfast.

Add them to salsas for extra crunch and nutrition.

Nopalitos are versatile and healthy. They’re low in calories and high in fiber. You can find them fresh, jarred, or canned in many grocery stores.

Experiment with nopalitos in your cooking. They’ll add an authentic Mexican touch to your meals.

12. Salsa Verde

Salsa verde is a zesty green sauce that adds a tangy kick to many Mexican dishes. Made with tomatillos, green chili peppers, and cilantro, it offers a bright and refreshing flavor.

You can use salsa verde as a dip for chips or as a topping for tacos, enchiladas, and grilled meats. It’s also great mixed into rice or drizzled over roasted vegetables.

Try making your own salsa verde at home by blending roasted tomatillos with onions, garlic, jalapeños, and cilantro. Adjust the spice level to your liking by adding more or fewer peppers.

For a quick meal, spoon salsa verde over grilled chicken or fish. The sauce’s acidity helps cut through rich foods and wakes up your taste buds.

13. Ceviche

Ceviche is a refreshing Mexican seafood dish perfect for warm days. You’ll love its zesty flavors and light texture.

To make ceviche, chop fresh fish or seafood into small pieces. Marinate it in lime juice, which “cooks” the fish without heat.

Add diced tomatoes, onions, and cilantro for extra flavor and crunch.

Serve ceviche chilled with tortilla chips or on tostadas. It pairs well with sliced avocado or a side of rice.

For a twist, try adding mango or cucumber to your ceviche.

This dish is easy to customize. You can use different types of fish or even mix in shrimp or octopus. Adjust the spice level by adding jalapeños or hot sauce to taste.

14. Frijoles Charros

Frijoles Charros, or Mexican Cowboy Beans, are a tasty side dish perfect for your next barbecue. These beans are cooked with bacon, giving them a smoky flavor.

You can easily make this dish at home. Start with pinto beans and add hot dogs or other meats for extra protein. Jalapeños bring a spicy kick to the mix.

This hearty bean stew is more than just a side. It’s filling enough to be a main course.

Serve it with tacos or carne asada for a complete Mexican meal.

Frijoles Charros are great for parties and cookouts. They’re easy to make in big batches, so you can feed a crowd. Try them at your next get-together!

15. Tortilla Soup

Tortilla soup is a flavorful Mexican dish that can be both a side and a main course. It’s made with a tomato-based broth, chicken, and crispy tortilla strips.

You can add toppings like avocado, cheese, and sour cream to make it even tastier. The soup is often spiced with chili peppers, cumin, and garlic.

Tortilla soup is perfect for cold days or when you want a hearty meal. You can easily adjust the spice level to suit your taste.

It’s a great way to use leftover chicken and tortillas.

16. Tamales

Tamales are a classic Mexican dish made of masa dough filled with meats, cheeses, or vegetables. They’re steamed in corn husks or banana leaves.

You can serve tamales as a side dish or main course. They pair well with many other Mexican foods.

Try them with rice, beans, salsa, or guacamole.

Tamales come in many flavors. Popular fillings include pork, chicken, beef, and cheese. Some are even sweet, filled with fruits or chocolate.

Making tamales takes time and skill. It’s often a family activity, especially during holidays.

You can also find them at Mexican restaurants and markets.

17. Pozole

Pozole is a hearty Mexican stew that’s perfect for cold days. It’s made with hominy corn and meat, usually pork. The broth is rich and flavorful, often seasoned with chili peppers.

You can top pozole with shredded cabbage, radishes, and lime juice. These add freshness and crunch to the dish. Tostadas or tortilla chips make great sides for dipping.

For a complete meal, serve pozole with avocado slices or a simple avocado salad. You might also add a side of Mexican street corn for extra flavor.

Don’t forget lime wedges for squeezing over the stew.

18. Ensalada de Nopal

Ensalada de Nopal is a refreshing Mexican side dish made with cactus paddles. You’ll love this tasty salad that’s both healthy and easy to make.

To prepare it, cook and dice the cactus paddles. Mix them with chopped tomatoes, onions, and cilantro.

Add a splash of lime juice or vinegar for extra flavor.

You can top your salad with crumbled Mexican cheese like queso fresco. Serve it cold as a side dish or use it as a topping for tostadas.

This salad keeps well in the fridge for about a day. It’s perfect for adding a unique touch to your Mexican-inspired meals.

19. Tlayudas

Tlayudas are a popular street food from Oaxaca, Mexico. You’ll love these crispy, large tortillas topped with savory ingredients.

To make tlayudas, start with a big corn tortilla as the base. Spread refried beans on it, then add Oaxaca cheese.

Next, pile on your favorite toppings. Try shredded lettuce, diced tomatoes, sliced onions, and cilantro.

For meat lovers, thinly sliced grilled pork is a tasty addition.

Cook your tlayuda on a hot griddle until the tortilla gets crispy and the cheese melts. Serve it open-faced or folded in half like a pizza.

Enjoy your tlayuda with some spicy salsa for extra kick. It’s a fun, customizable dish perfect for casual dinners or gatherings with friends.

20. Esquites

Esquites are a tasty Mexican street food snack. They’re like elotes (Mexican street corn), but served in a cup instead of on the cob.

To make esquites, start by cooking corn kernels in a hot skillet until they’re charred. Add some diced poblano pepper and green onions for extra flavor.

Mix in mayo, lime juice, and spices like chili powder.

Top with crumbled Cotija cheese and cilantro. You can adjust the spiciness to your liking.

Serve esquites hot in small cups or bowls. They’re perfect as a side dish or appetizer. You can also use them as a topping for tacos or other Mexican dishes.

Cultural Significance of Mexican Side Dishes

Mexican side dishes play a key role in the country’s food culture. They add variety and balance to meals while showcasing regional ingredients and traditions.

Historical Background

Mexican side dishes have roots in ancient civilizations. The Aztecs and Mayans ate beans, corn, and chili peppers as staples. These foods remain important today.

Spanish colonizers brought new ingredients like rice and cheese. This led to new side dishes.

Over time, different regions created their own unique sides. Coastal areas use more seafood. Mountain regions rely on hearty vegetables.

The mix of indigenous and Spanish influences shaped modern Mexican cuisine.

Side dishes often have special meanings in holidays and celebrations. For example, tamales are a Christmas tradition in many families.

Regional Variations

Mexico’s diverse geography leads to many regional side dish styles. Here are some examples:

  • Northern Mexico: Flour tortillas, grilled meats, cheese-based sides
  • Central Mexico: Corn tortillas, mole sauces, nopales (cactus)
  • Yucatan Peninsula: Citrus-marinated dishes, habanero salsas
  • Pacific Coast: Seafood-based sides, coconut flavors

Each area uses local ingredients in creative ways. This gives Mexican cuisine its rich variety. You’ll find different side dishes as you travel across the country.

Climate also affects side dish choices. Cooler mountain regions enjoy hearty bean stews. Tropical areas prefer light, fruit-based sides.

Pairing Mexican Side Dishes with Main Courses

Mexican side dishes add flavor and variety to meals. The right pairings can make your dishes more exciting and filling.

Traditional Combinations

Rice and beans are classic Mexican sides that go well with many main dishes. Serve them with enchiladas, tacos, or fajitas.

For a lighter option, pair a fresh salad with grilled meats or fish. Try a simple cucumber and tomato salad or a tangy jicama slaw.

Guacamole and salsa are versatile sides that complement almost any Mexican meal. Use them as dips for chips or toppings for tacos and burritos.

Elote, or Mexican street corn, pairs nicely with grilled meats like carne asada.

Modern Pairing Ideas

Get creative with your side dish pairings. Try serving quinoa instead of rice for a protein-packed option.

It goes well with vegetarian mains like black bean enchiladas.

Roasted vegetables make great sides for heavier dishes. Try chili-lime roasted sweet potatoes with chicken tacos.

For a fresh twist, serve a mango and avocado salad with spicy shrimp or fish.

Experiment with fusion ideas. Pair Asian-inspired slaw with fish tacos, or serve Mediterranean-style roasted vegetables with carne asada.

Don’t be afraid to mix and match flavors to create your own unique combinations.