Gallo Pinto Ingredients: Classic Costa Rican Recipe

Updated November 6, 2026

Total time
40 min
prep 15 min · cook 25 min
Serves
6
portions as written

Jump to recipe

Gallo Pinto Ingredients: Classic Costa Rican Recipe

Gallo pinto is the beloved national dish of Costa Rica (and Nicaragua, where a similar version exists), a simple yet deeply satisfying combination of rice and black beans simmered with bell pepper, onion, cilantro, and a secret-weapon sauce. It’s traditionally served at breakfast alongside eggs, sour cream, and tortillas, but its savory, slightly tangy flavor works at any meal. This recipe delivers the authentic taste with everyday ingredients, and it comes together in about 40 minutes.

Ingredients

  • 3 cups (540 g) cooked white rice, preferably day-old and chilled
  • 1 ½ cups (255 g) cooked black beans, drained (reserve ½ cup / 120 ml of the bean liquid)
  • 2 tablespoons (30 ml) vegetable oil
  • 1 small yellow onion, finely diced (about ¾ cup / 120 g)
  • 1 small red bell pepper, finely diced (about ¾ cup / 120 g)
  • 3 cloves garlic, minced
  • 2 teaspoons (10 ml) Salsa Lizano (or substitute Worcestershire sauce mixed with a pinch of sugar)
  • 1 teaspoon (5 ml) ground cumin
  • ½ teaspoon (2.5 g) salt, plus more to taste
  • ¼ cup (15 g) fresh cilantro, chopped
  • Optional: 1 tablespoon (15 ml) butter for extra richness

Instructions

  1. If using freshly cooked rice, spread it on a baking sheet and let it cool for 10 minutes, or use day-old rice straight from the fridge. Cold rice fries better and doesn’t turn mushy.
  2. Heat the vegetable oil in a large skillet or sauté pan over medium heat. Add the onion and bell pepper and cook, stirring occasionally, until softened and translucent, about 5 minutes.
  3. Add the minced garlic, cumin, and salt. Cook for 1 minute until fragrant.
  4. Stir in the drained black beans and the Salsa Lizano (or substitute). Cook for 2 minutes, letting the beans absorb the flavors.
  5. Add the cooked rice and the reserved ½ cup (120 ml) of bean liquid. Stir well to combine, breaking up any clumps of rice. Cook for 5–7 minutes, stirring frequently, until the rice is heated through and has absorbed the liquid. The mixture should be slightly moist but not wet.
  6. If using, stir in the butter for extra flavor. Taste and adjust salt if needed.
  7. Remove from heat and fold in the chopped cilantro. Serve hot.

Tips

  • Use day-old rice: Freshly cooked rice is too moist and will make gallo pinto sticky. Cook rice a day ahead, or spread it on a tray and refrigerate uncovered for 30 minutes to dry it out.
  • Salsa Lizano substitute: If you can’t find Salsa Lizano, mix 1 teaspoon Worcestershire sauce with ½ teaspoon sugar and a dash of hot sauce. It won’t be identical, but it gives a similar tangy-sweet kick.
  • Don’t overcook: Stirring too much or cooking too long can turn the rice mushy. Cook just until the rice is hot and the liquid is absorbed.
  • Make it a meal: For a heartier version, scramble 2 eggs into the rice during the last minute of cooking, or add cooked chorizo or bacon.

Serving Suggestions

Gallo pinto is traditionally served for breakfast with fried eggs, a dollop of sour cream (or natilla, a Costa Rican sour cream), and corn tortillas. It also pairs well with grilled chicken, fried plantains, or a simple avocado salad. For a casual lunch, serve it as a side dish alongside any protein.

Variations

  • Nicaraguan style: Nicaraguans often add a splash of vinegar or a bit of tomato sauce to their gallo pinto, and sometimes use red beans instead of black.
  • Vegetarian/vegan: This recipe is already vegetarian and vegan if you omit the butter. Use olive oil instead of vegetable oil for a richer flavor.
  • Spicy version: Add a finely chopped jalapeño or a dash of hot sauce along with the onion and pepper for heat.
  • Add bacon: Cook 4 slices of chopped bacon until crisp, then use the bacon fat instead of oil and crumble the bacon into the rice for a smoky twist.

Storage and Reheating

Store leftover gallo pinto in an airtight container in the refrigerator for up to 4 days. To reheat, place a portion in a skillet over medium heat with a splash of water or broth, cover, and cook for 3–5 minutes until hot, stirring occasionally. You can also microwave it in 30-second intervals, but the skillet method keeps the texture better. Gallo pinto freezes well for up to 3 months; thaw overnight in the fridge before reheating.

Frequently Asked Questions

What is Salsa Lizano and where can I find it? Salsa Lizano is a tangy, slightly sweet Costa Rican condiment made from vegetables and spices. It’s sold in Latin grocery stores or online. If you can’t find it, use the Worcestershire-sugar substitute mentioned above.

Can I use canned beans instead of cooked dried beans? Yes, absolutely. Rinse and drain a 15-ounce (425 g) can of black beans, and use ¼ cup (60 ml) of water or broth instead of the bean liquid. The flavor will be slightly less rich but still delicious.

Why is my gallo pinto mushy? Mushy gallo pinto usually comes from using freshly cooked, hot rice. Make sure the rice is cold and dry. Also, avoid stirring too aggressively—use a gentle folding motion.

Can I make gallo pinto ahead of time? Yes, it’s a great make-ahead dish. Prepare it as directed, let it cool completely, then refrigerate. Reheat gently with a little liquid to restore moisture. It actually tastes even better the next day as the flavors meld.

Is gallo pinto gluten-free? Yes, all the ingredients are naturally gluten-free. Just check that your Salsa Lizano or Worcestershire substitute is certified gluten-free if you have celiac disease.

Can I use brown rice? Yes, brown rice works well, though the texture will be chewier. Use leftover brown rice and increase the cooking time by a couple of minutes to ensure it’s heated through.

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).