Mexican Sandwich Roll: Crispy Bolillo Recipe

Updated November 4, 2026

Total time
32 min
prep 20 min · cook 12 min
Serves
4
portions as written

Jump to recipe

Mexican Sandwich Roll: Crispy Bolillo Recipe

A Mexican sandwich roll is a crusty bolillo filled with refried beans, melty cheese, avocado, and fresh salsa for a satisfying torta-style meal. This meat-free version is crisped in a skillet and works well for lunch or a quick dinner; fillings vary widely across Mexico and from one cook to another.

Ingredients

  • 4 bolillo rolls, about 3½ oz (100 g) each; substitute 4 small crusty sandwich rolls if needed
  • 1 cup (240 g) canned or homemade refried pinto beans
  • 1 tablespoon (15 ml) neutral oil, plus a little more for the skillet if needed
  • 1 cup (100 g) shredded Oaxaca cheese; Monterey Jack is a practical substitute with a similar mild, stretchy melt
  • 1 ripe avocado, about 7 oz (200 g), pitted and sliced
  • 1 medium tomato, about 5 oz (140 g), thinly sliced
  • ¼ small white onion, about 1 oz (30 g), thinly sliced
  • 1 cup (30 g) shredded iceberg or romaine lettuce
  • ½ cup (120 g) salsa roja or salsa verde
  • ¼ cup (60 g) Mexican crema or sour cream
  • 1 tablespoon (15 ml) fresh lime juice
  • ¼ teaspoon fine salt (1.5 g), plus more to taste
  • ¼ teaspoon ground black pepper (0.5 g)

Instructions

  1. Prepare the vegetables and crema. Thinly slice the tomato and onion, shred the lettuce, and slice the avocado just before assembling. Stir the crema with the lime juice, salt, and pepper in a small bowl. Set everything out within easy reach.
  2. Warm the beans. Heat the oil in a small saucepan over medium-low heat. Add the refried beans and stir for 3–4 minutes, until hot and easy to spread. If they are very thick, loosen them with 1–2 tablespoons (15–30 ml) of water. Keep warm over low heat while you toast the rolls.
  3. Split the bolillos lengthwise, keeping each roll hinged along one side if possible. Open them and toast cut-side down in a dry skillet over medium heat for 1–2 minutes, working in batches as needed. They should be lightly golden and crisp at the edges. Alternatively, toast them under a broiler for about 1 minute, watching closely to prevent burning.
  4. Spread about ¼ cup (60 g) warm beans over the bottom half of each roll. Divide the cheese among the rolls, placing it over the beans. Return each open sandwich to the skillet over low heat, cover, and cook for 2–3 minutes, until the cheese melts. If your skillet is small, do this in batches. The filling is vegetarian, so no meat temperature check is needed.
  5. Top each sandwich with avocado, tomato, onion, and lettuce. Spoon on salsa and drizzle with the lime crema. Close the rolls and serve promptly, while the crust is crisp and the cheese is warm. If you prefer less messy sandwiches, serve extra salsa at the table instead of adding it inside.

Tips

  • Choose a sturdy roll. Bolillos are Mexican crusty rolls with a crisp exterior and soft center. If they are unavailable, use small baguette-style rolls or another firm sandwich roll; soft burger buns can become soggy under the beans and salsa.
  • Keep wet ingredients controlled. Drain watery salsa, pat tomato slices dry, and add salsa just before serving. This helps the toasted bread stay pleasantly crisp.
  • Adjust the heat gently. If the beans are too stiff to spread, add water a tablespoon at a time. Avoid thinning them too much, or they may run out of the sandwich.
  • Make components ahead, not assembled sandwiches. The beans and lime crema can be refrigerated separately for up to 3–4 days. Slice the avocado and assemble the rolls close to serving time for the best texture.

Serving Suggestions

Serve the rolls immediately with extra salsa, lime wedges, and a small bowl of pickled jalapeños or escabeche. For a fuller meal, add a simple cabbage salad, sliced cucumbers, or a cup of Mexican-style rice. The beans and cheese make the sandwiches filling, so lighter sides balance them well.

For a casual gathering, set out the toasted rolls and fillings separately so everyone can build a sandwich. Keep the beans warm and put the lettuce, tomato, avocado, salsa, and crema on the table shortly before eating. This also makes it easy for guests to choose their preferred amount of spice and sauce.

Variations

Make it a classic meat-filled torta: Add cooked carnitas, grilled chicken, or thinly sliced steak. Meat should be fully cooked before it goes into the sandwich; use a thermometer to verify safe temperatures—165°F (74°C) for poultry, 160°F (71°C) for ground meat, or 145°F (63°C) for whole cuts of beef or pork followed by a 3-minute rest. Reheat cooked leftovers to 165°F (74°C).

Add a spicy spread: Mash 1–2 tablespoons (15–30 g) of chipotle peppers in adobo into the beans or crema. Chipotle brings smoky heat, so start with a small amount and taste before adding more.

Use a different cheese or beans: Asadero or mild mozzarella can stand in for Oaxaca cheese. Black or pinto beans mashed with a little oil also work if refried beans are not available, though the filling may be less smooth.

Make it vegan: Use dairy-free refried beans, plant-based melting cheese, and unsweetened dairy-free crema. Check bean labels, since some refried beans are made with lard.

Storage and Reheating

For best results, store the components separately rather than refrigerating assembled sandwiches. Refrigerate cooked beans and crema within 2 hours in covered containers; they keep for 3–4 days at 40°F (4°C) or colder. Keep cut vegetables and avocado separate, and discard avocado that has been left out for more than 2 hours.

Reheat beans in a saucepan over medium-low heat, stirring and adding a splash of water if needed, until steaming hot; leftovers should reach 165°F (74°C). Toast the rolls fresh, then assemble. Fully assembled sandwiches soften in storage, but can be wrapped and refrigerated within 2 hours and eaten within 3–4 days. Reheat them in a 350°F (175°C) oven for about 8–10 minutes, until hot throughout; add fresh lettuce, avocado, salsa, and crema after reheating. Do not leave perishable fillings at room temperature longer than 2 hours, or 1 hour when the temperature is above 90°F (32°C).

Frequently Asked Questions

Are bolillo and telera rolls the same?
They are different Mexican rolls. Bolillos are generally oblong with a crisp crust, while teleras are rounder, flatter, and often marked with shallow grooves. Either can hold these fillings; use a roll sturdy enough to support the beans and toppings.

Can I make these sandwiches without a skillet?
Yes. Toast the split rolls on a baking sheet under the broiler, watching closely, then spread on the warm beans and cheese. Broil the open rolls briefly until the cheese melts, keeping them several inches from the heat and checking often.

Can I prepare the fillings in advance?
Yes. Warm the beans and make the crema up to 3–4 days ahead, then refrigerate them promptly in separate covered containers. Reheat the beans until they reach 165°F (74°C), and prepare the fresh vegetables shortly before assembling.

How can I keep the bread from getting soggy?
Toast the cut sides, spread on warm beans as a barrier, and add salsa and crema sparingly just before serving. Serve extra sauce on the side if the sandwiches will sit out for a few minutes.

Are these rolls traditionally served with meat?
Mexican tortas are made with many different fillings, including meats, eggs, beans, and cheese. This recipe is a meat-free variation rather than a claim to one standard filling; the ingredients and names can differ by region and household.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).