Gallo Pinto Recipe: Costa Rican Rice and Beans

Updated November 5, 2026

Total time
30 min
prep 10 min · cook 20 min
Serves
4
portions as written

Jump to recipe

Gallo Pinto Recipe: Costa Rican Rice and Beans

Gallo pinto is the national dish of Costa Rica, a simple yet deeply satisfying combination of rice and black beans sautéed with onions, bell peppers, and a secret ingredient—Salsa Lizano. It’s traditionally served at breakfast with eggs, tortillas, and sour cream, but its savory, slightly tangy flavor works at any meal. This recipe delivers the authentic taste with everyday ingredients, making it a reliable, budget-friendly staple.

Ingredients

  • 2 cups (370 g) cooked white rice (preferably day-old)
  • 1 cup (170 g) cooked black beans, drained (reserve 1/4 cup (60 ml) of the bean liquid)
  • 2 tablespoons (30 ml) vegetable oil
  • 1/2 cup (80 g) finely chopped white onion
  • 1/2 cup (75 g) finely chopped red bell pepper
  • 2 cloves garlic, minced
  • 2 teaspoons Salsa Lizano (or substitute, see Tips)
  • 1/4 cup (60 ml) reserved bean liquid
  • Salt to taste
  • Fresh cilantro, chopped, for garnish (optional)

Instructions

  1. Heat the vegetable oil in a large skillet or frying pan over medium heat. Add the onion and bell pepper and cook, stirring occasionally, until softened, about 3–4 minutes.
  2. Add the minced garlic and cook for another 30 seconds until fragrant.
  3. Stir in the drained black beans and Salsa Lizano. Cook for 2–3 minutes, allowing the beans to absorb the flavors.
  4. Pour in the reserved bean liquid and let it simmer for 1–2 minutes, slightly reducing.
  5. Add the cooked rice to the pan. Using a spatula, fold and stir everything together gently but thoroughly, ensuring the rice is evenly coated with the bean mixture.
  6. Continue cooking, stirring occasionally, until the rice is heated through and slightly toasted in spots, about 5–7 minutes. Taste and add salt if needed.
  7. Remove from heat, garnish with chopped cilantro if desired, and serve hot.

Tips

  • Salsa Lizano substitute: If you can’t find Salsa Lizano, mix 1 teaspoon Worcestershire sauce with 1 teaspoon apple cider vinegar and a pinch of sugar. This mimics the tangy, slightly sweet flavor.
  • Use day-old rice: Freshly cooked rice is too moist and sticky. Day-old rice that has been refrigerated dries out slightly, which helps it fry up perfectly without becoming mushy.
  • Don’t stir too much: Let the rice sit undisturbed for a minute or two after adding it to the pan. This allows it to develop a slightly crispy bottom, which is a hallmark of good gallo pinto.
  • Adjust the liquid: If your rice seems dry, add a splash more bean liquid or water. If it’s too wet, cook it a few extra minutes to evaporate the moisture.

Serving Suggestions

Gallo pinto is traditionally a breakfast dish, served alongside fried eggs (either sunny-side up or scrambled), a slice of fresh white cheese like Queso Blanco, and a dollop of sour cream or natilla. It also makes a great lunch or dinner side dish, pairing well with grilled chicken, fried plantains, or a simple avocado salad.

Variations

  • Nicaraguan style: In Nicaragua, gallo pinto is often made with red beans instead of black beans, and sometimes includes a bit of bell pepper and onion cooked in the same way. The result is slightly sweeter.
  • Add coconut milk: For a Caribbean twist (especially popular in Limón, Costa Rica), replace the reserved bean liquid with coconut milk. This adds a rich, creamy flavor that pairs beautifully with the beans.
  • Spicy version: Add a finely chopped jalapeño or a dash of hot sauce along with the onion and pepper for a kick of heat.
  • Add protein: Stir in some crumbled cooked chorizo or bacon along with the beans for a heartier, non-traditional but delicious version.

Storage and Reheating

Store any leftover gallo pinto in an airtight container in the refrigerator for up to 4 days. To reheat, place it in a skillet over medium heat with a splash of water or bean liquid, stirring until hot. You can also microwave individual portions for 1–2 minutes, but the skillet method will help restore some of the crispy texture. Gallo pinto also freezes well for up to 2 months; thaw overnight in the fridge before reheating.

Frequently Asked Questions

Can I use canned beans instead of cooked dry beans? Absolutely. Canned black beans are a great time-saver. Just be sure to drain and rinse them well, and use the reserved liquid from the can (or water) as the bean liquid in the recipe. The flavor will be slightly less rich than using beans cooked from scratch, but it’s still excellent.

What is Salsa Lizano and where can I find it? Salsa Lizano is a thin, slightly sweet and tangy sauce made with vegetables and spices. It’s a staple in Costa Rican cooking. You can find it in Latin grocery stores or online. If you can’t get it, the substitute mentioned in the Tips works well.

Why is my gallo pinto mushy? Mushy gallo pinto usually results from using freshly cooked, still-warm rice. The extra moisture makes the rice clump and break down. Use day-old, refrigerated rice, and don’t add too much liquid. Also, avoid over-stirring while cooking.

Can I make gallo pinto ahead of time? Yes, gallo pinto actually tastes even better the next day as the flavors meld together. You can make it up to 2 days ahead and store it in the fridge. Reheat it in a skillet with a little oil or water before serving.

Is gallo pinto vegan? Yes, this recipe as written is vegan, as it uses only plant-based ingredients. Just be sure to use a vegetable oil and check that your Salsa Lizano (or substitute) is vegan-friendly. Serve it with eggs for a traditional non-vegan breakfast.

Can I use brown rice? Yes, brown rice works well and adds a nuttier flavor and more fiber. Just ensure it’s fully cooked and preferably day-old. You may need to adjust the cooking time slightly to allow it to heat 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).