A taco is only as good as what sits next to it on the plate. The right side dish turns a quick weeknight dinner into something worth sitting down for, and Mexican cooking has some of the most satisfying sides in any cuisine: creamy, tangy, crisp, smoky, you name it.

For a well-rounded Mexican spread, pair a starchy base like Mexican rice or refried pinto beans with a fresh, acidic side like pico de gallo or pickled onions, plus one creamy element like guacamole or queso fundido. That balance of textures and flavors is what makes a taco night or a full dinner spread feel complete instead of one-note.

This list covers 19 sides worth putting into regular rotation, from pantry staples to dishes that take a little more time but pay off big at the table.

Quick picks:

  • Best for taco night: Mexican Rice and Pico de Gallo for a classic base
  • Best for a crowd: Elote and Queso Fundido, both easy to scale up
  • Best fresh and light: Jícama and Cucumber Salad or Ensalada de Nopales
  • Best make-ahead: Yucatán-Style Pickled Red Onions, they only get better with time

1. Mexican Rice

Mexican rice, sometimes called arroz rojo, is the side dish most people picture first, and for good reason. Toasting the rice in oil before adding tomato, garlic, and broth gives it that nutty flavor and rusty-red color.

Yield: 6 servings | Prep: 10 minutes | Cook: 25 minutes

Ingredients:

  • 2 cups long-grain white rice
  • 3 tablespoons vegetable oil
  • 1/2 cup diced white onion
  • 2 cloves garlic, minced
  • 1 cup tomato sauce
  • 3 cups chicken broth
  • 1 teaspoon cumin
  • Salt to taste
  • 1/4 cup chopped cilantro

Method:

  1. Rinse rice until water runs clear.
  2. Heat oil in a pot, toast rice 5 minutes until golden.
  3. Add onion and garlic, cook 2 minutes.
  4. Stir in tomato sauce, broth, cumin, and salt.
  5. Bring to a boil, cover, simmer 18 minutes.
  6. Fluff and top with cilantro.

For more rice ideas, check out these 25 vegetable side dishes that pair well alongside it.

2. Refried Pinto Beans

Refried pinto beans bring a creamy, savory weight to any plate, and they come together faster than most people expect. Mashing cooked beans with a little of their own broth and a spoonful of lard or oil gives them that classic silky texture.

Yield: 4 servings | Prep: 5 minutes | Cook: 15 minutes

Ingredients:

  • 2 cans (15 oz) pinto beans, undrained
  • 2 tablespoons lard or oil
  • 1/4 cup diced onion
  • 1 clove garlic, minced
  • Salt to taste

Method:

  1. Sauté onion and garlic in lard until soft.
  2. Add beans with their liquid.
  3. Simmer 5 minutes, then mash with a potato masher to desired texture.
  4. Season with salt and serve warm.

Browse more our best bean recipes for other hearty options.

3. Elote

Elote is Mexican street corn, and it’s the side dish that disappears first at any cookout. Grilled corn gets slathered in a creamy, tangy mayo-crema mix, then rolled in cotija cheese and chili powder for a smoky, salty bite.

Yield: 4 ears | Prep: 10 minutes | Cook: 10 minutes

Ingredients:

  • 4 ears corn, husked
  • 1/4 cup mayonnaise
  • 1/4 cup Mexican crema
  • 1/2 cup crumbled cotija cheese
  • 1 teaspoon chili powder
  • 1 lime, cut into wedges
  • Chopped cilantro

Method:

  1. Grill corn over medium-high heat, turning often, 10 minutes.
  2. Mix mayo and crema, brush over corn.
  3. Roll in cotija cheese.
  4. Sprinkle with chili powder and cilantro.
  5. Serve with lime wedges.

4. Guacamole

Guacamole earns its spot on nearly every Mexican table because ripe avocado, lime, and salt need very little else to shine. Mashing by hand instead of blending keeps some texture, which makes a real difference in the final bowl.

Yield: 4 servings | Prep: 10 minutes

Ingredients:

  • 3 ripe avocados
  • 1 lime, juiced
  • 1/4 cup diced onion
  • 1 small tomato, diced
  • 2 tablespoons chopped cilantro
  • 1 small jalapeño, minced
  • Salt to taste

Method:

  1. Mash avocado in a bowl, leaving some chunks.
  2. Stir in lime juice, onion, tomato, cilantro, and jalapeño.
  3. Season with salt and serve immediately.

This pairs naturally with zesty spicy shrimp tacos with avocado for a fresh, creamy finish.

5. Pico de Gallo

Pico de gallo delivers the fresh, crunchy contrast that heavier Mexican dishes need. Fine dice and a short rest in the fridge let the lime and salt pull out just enough juice without turning it watery.

Yield: 2 cups | Prep: 15 minutes

Ingredients:

  • 4 Roma tomatoes, diced
  • 1/2 white onion, diced
  • 1 jalapeño, minced
  • 1/4 cup chopped cilantro
  • 1 lime, juiced
  • Salt to taste

Method:

  1. Combine all ingredients in a bowl.
  2. Mix well and let sit 10 minutes before serving.

Find more bright, fresh ideas among our best green salad recipes.

6. Frijoles Charros

Frijoles charros, or cowboy beans, bring a smoky, brothy depth that plain beans don’t have. Bacon, chorizo, and pinto beans simmer together in a tomato broth until everything tastes rich and a little smoky.

Yield: 6 servings | Prep: 10 minutes | Cook: 40 minutes

Ingredients:

  • 1/2 lb bacon, chopped
  • 1/2 lb chorizo
  • 1 onion, diced
  • 2 cans (15 oz) pinto beans
  • 1 cup diced tomato
  • 2 cups chicken broth
  • 1 jalapeño, sliced

Method:

  1. Cook bacon and chorizo until browned.
  2. Add onion, cook until soft.
  3. Stir in beans, tomato, broth, and jalapeño.
  4. Simmer uncovered 30 minutes.

See our best kidney bean recipes for similar hearty bean dishes.

7. Salsa Verde

Salsa verde brings a tangy, slightly tart brightness thanks to tomatillos instead of red tomatoes. Roasting the tomatillos first deepens the flavor and takes away some of their raw sharpness.

Yield: 2 cups | Prep: 10 minutes | Cook: 10 minutes

Ingredients:

  • 1 lb tomatillos, husked
  • 1 jalapeño
  • 2 cloves garlic
  • 1/4 cup chopped cilantro
  • 1/2 onion, chopped
  • Salt to taste

Method:

  1. Broil tomatillos, jalapeño, and garlic 8 minutes until charred.
  2. Blend with onion, cilantro, and salt.
  3. Cool before serving.

8. Calabacitas

Calabacitas is a skillet dish of zucchini, corn, and tomato that tastes like summer in a bowl. The vegetables soften together just enough to stay tender without turning mushy, and a little melted cheese on top ties it all together.

Yield: 4 servings | Prep: 10 minutes | Cook: 15 minutes

Ingredients:

  • 2 zucchini, diced
  • 1 cup corn kernels
  • 1 tomato, diced
  • 1/2 onion, diced
  • 1 cup shredded Monterey Jack cheese
  • 2 tablespoons oil

Method:

  1. Sauté onion in oil until soft.
  2. Add zucchini and corn, cook 8 minutes.
  3. Stir in tomato, cook 3 more minutes.
  4. Top with cheese, cover until melted.

9. Ensalada de Nopales

Ensalada de nopales uses cactus paddles for a side that’s crisp, slightly tart, and completely different from anything else on this list. Once boiled and cooled, nopales get tossed with tomato, onion, and a sharp lime dressing.

Yield: 4 servings | Prep: 15 minutes | Cook: 10 minutes

Ingredients:

  • 2 cups diced nopales (cactus paddles)
  • 1 tomato, diced
  • 1/4 onion, diced
  • 2 tablespoons chopped cilantro
  • 2 tablespoons lime juice
  • 1 tablespoon olive oil
  • Salt to taste

Method:

  1. Boil nopales 8 minutes, drain and rinse.
  2. Combine with tomato, onion, and cilantro.
  3. Dress with lime juice, oil, and salt.

10. Rajas con Crema

Rajas con crema is roasted poblano strips bathed in a rich, slightly tangy cream sauce. The poblanos bring mild heat and a smoky edge, while the crema mellows everything into something close to comfort food.

Yield: 4 servings | Prep: 10 minutes | Cook: 15 minutes

Ingredients:

  • 4 poblano peppers
  • 1 onion, sliced
  • 1 cup Mexican crema
  • 1/2 cup corn kernels
  • 1 tablespoon butter

Method:

  1. Roast poblanos until charred, peel and slice into strips.
  2. Sauté onion in butter until soft.
  3. Add poblano strips and corn.
  4. Stir in crema, simmer 5 minutes.

Explore our best green chile recipes for more poblano and chile-based dishes.

11. Mexican Cabbage Slaw

Mexican cabbage slaw adds crunch and a tangy kick that cuts through rich, fatty dishes like carnitas or birria. A simple lime-vinegar dressing keeps it light compared to mayo-based slaws.

Yield: 6 servings | Prep: 10 minutes

Ingredients:

  • 4 cups shredded green cabbage
  • 1 cup shredded red cabbage
  • 1/4 cup chopped cilantro
  • 2 tablespoons lime juice
  • 1 tablespoon apple cider vinegar
  • 2 tablespoons olive oil
  • Salt to taste

Method:

  1. Combine cabbage and cilantro in a bowl.
  2. Whisk lime juice, vinegar, oil, and salt.
  3. Toss slaw with dressing, let sit 10 minutes.

12. Queso Fundido

Queso fundido is melted cheese studded with chorizo, served bubbling hot with warm tortillas for scooping. It works as an appetizer or a side, and it rarely lasts long once it hits the table.

Yield: 4 servings | Prep: 5 minutes | Cook: 15 minutes

Ingredients:

  • 2 cups shredded Oaxaca or Monterey Jack cheese
  • 1/2 lb chorizo
  • 1/4 onion, diced
  • Warm tortillas for serving

Method:

  1. Cook chorizo and onion until browned.
  2. Spread cheese in a skillet, top with chorizo mixture.
  3. Bake at 400°F for 10 minutes until melted and bubbly.
  4. Serve immediately with tortillas.

Pair this with our best quesadilla recipes for a full cheesy spread.

13. Yucatán-Style Pickled Red Onions

Yucatán-style pickled red onions turn sharp raw onion into something bright, tangy, and almost sweet. A quick soak in citrus juice and vinegar with allspice and oregano gives them that distinct regional flavor.

Yield: 1 jar | Prep: 10 minutes

Ingredients:

  • 1 red onion, thinly sliced
  • 1/2 cup orange juice
  • 1/4 cup lime juice
  • 2 tablespoons white vinegar
  • 1/2 teaspoon dried oregano
  • 1/4 teaspoon allspice
  • Salt to taste

Method:

  1. Place onion slices in a jar.
  2. Combine remaining ingredients, pour over onions.
  3. Refrigerate at least 1 hour before serving.

14. Sopa de Fideo

Sopa de fideo is a brothy noodle soup made with toasted vermicelli in a tomato base. It’s a comforting side that works just as well as a light starter before tacos or grilled meats.

Yield: 4 servings | Prep: 5 minutes | Cook: 20 minutes

Ingredients:

  • 7 oz fideo noodles (or vermicelli)
  • 2 tablespoons oil
  • 1 cup tomato sauce
  • 3 cups chicken broth
  • 1 clove garlic, minced
  • Chopped cilantro for garnish

Method:

  1. Toast noodles in oil until golden.
  2. Add tomato sauce and garlic, cook 2 minutes.
  3. Pour in broth, simmer 12 minutes.
  4. Garnish with cilantro.

Browse our best mexican soup recipes for more warm, brothy options.

15. Papas con Chorizo

Papas con chorizo pairs crispy potato cubes with spicy, crumbled chorizo for a side that’s hearty enough to steal the spotlight. It works at breakfast, but it’s just as good next to tacos at dinner.

Yield: 4 servings | Prep: 10 minutes | Cook: 20 minutes

Ingredients:

  • 4 medium potatoes, diced
  • 1/2 lb chorizo
  • 2 tablespoons oil
  • Salt to taste

Method:

  1. Fry potatoes in oil until golden and tender, about 15 minutes.
  2. In a separate pan, cook chorizo until browned.
  3. Combine potatoes and chorizo, season with salt.

Check out our best mexican breakfast ideas for more ways to use this combo.

16. Chiles Toreados

Chiles toreados are blistered jalapeños or serranos, charred until smoky and softened, then splashed with soy sauce and lime. They’re meant for snacking alongside tacos, adding heat in small, punchy bites.

Yield: 4 servings | Prep: 5 minutes | Cook: 8 minutes

Ingredients:

  • 8 jalapeños or serranos, whole
  • 2 tablespoons oil
  • 1 tablespoon soy sauce
  • 1 lime, juiced
  • Salt to taste

Method:

  1. Heat oil in a skillet.
  2. Add whole chiles, cook until blistered and softened, about 6 minutes.
  3. Drizzle with soy sauce and lime juice.
  4. Toss and serve warm.

17. Fresh Corn Tortillas

Fresh corn tortillas make every taco taste better, with a soft chew and toasty corn flavor that store-bought versions rarely match. Masa harina mixed with water is all it takes to get started.

Yield: 12 tortillas | Prep: 15 minutes | Cook: 15 minutes

Ingredients:

  • 2 cups masa harina
  • 1 1/4 cups warm water
  • 1/2 teaspoon salt

Method:

  1. Mix masa harina, water, and salt into a soft dough.
  2. Divide into 12 balls.
  3. Press each into a flat round using a tortilla press.
  4. Cook on a hot, dry skillet 1 minute per side.

18. Black Bean and Corn Salad

Black bean and corn salad is a colorful, no-cook side that holds up well at room temperature. Sweet corn, earthy black beans, and a lime dressing make it a reliable pick for cookouts and potlucks.

Yield: 6 servings | Prep: 15 minutes

Ingredients:

  • 2 cans (15 oz) black beans, drained
  • 2 cups corn kernels
  • 1/2 red bell pepper, diced
  • 1/4 red onion, diced
  • 2 tablespoons lime juice
  • 2 tablespoons olive oil
  • 1/4 cup chopped cilantro

Method:

  1. Combine beans, corn, pepper, and onion.
  2. Whisk lime juice and oil, pour over salad.
  3. Stir in cilantro before serving.

19. Jícama and Cucumber Salad

Jícama and cucumber salad delivers crisp, refreshing crunch with a chili-lime kick. Jícama’s mild, slightly sweet flavor pairs naturally with cool cucumber, especially on a hot day next to grilled meats.

Yield: 4 servings | Prep: 10 minutes

Ingredients:

  • 1 jícama, peeled and julienned
  • 1 cucumber, sliced into half-moons
  • 1 lime, juiced
  • 1/2 teaspoon chili powder
  • Salt to taste

Method:

  1. Combine jícama and cucumber in a bowl.
  2. Toss with lime juice, chili powder, and salt.
  3. Chill 10 minutes before serving.

How to Pair Mexican Sides With Main Dishes

Matching sides to mains comes down to balancing textures and richness. A fatty main like carnitas or barbacoa needs something acidic alongside it, like pico de gallo, pickled onions, or a cabbage slaw, to cut through the richness.

Lighter mains, like grilled fish or chicken tacos, pair well with creamier sides such as guacamole, elote, or rajas con crema. That contrast keeps the plate from feeling one-note.

For a full spread, aim for one starch, one fresh and acidic side, and one creamy or cheesy element. Mexican rice, pico de gallo, and queso fundido cover all three in one meal.

Soups like sopa de fideo work best as a starter rather than a side served alongside the main dish, since the brothy texture doesn’t compete well on a crowded plate. Save heavier sides like papas con chorizo or frijoles charros for meals centered on something lighter, like grilled vegetables or simple roasted chicken.

For more full-meal inspiration, browse our best taco recipes or 45 authentic mexican recipes to build out a complete dinner.

Make-Ahead and Serving Tips

Most beans, rice, and salsas hold up well in the fridge for three to four days, which makes them easy to prep ahead of a busy dinner. Refried beans and frijoles charros actually taste better the next day, once the flavors settle.

Pico de gallo and guacamole are best made close to serving time. Lime juice keeps browning at bay for a few hours, but both taste freshest within the first day.

Pickled onions get better with time and can sit in the fridge for up to two weeks, so make a jar in advance and keep it on hand for tacos all week. Keep fresh tortillas wrapped in a clean kitchen towel to stay soft and warm at the table.

For reheating, warm rice and bean dishes gently on the stove with a splash of broth or water to loosen them back up. Grilled or roasted sides like elote and calabacitas are best fresh off the heat, since reheating softens their texture.

If you’re building a Mexican-inspired spread for a party, check out our best appetizers recipes for more dishes that hold up well on a buffet table.