Gallo Pinto Costa Rica Recipe: Authentic & Easy

Updated November 5, 2026

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

Jump to recipe

Gallo Pinto Costa Rica Recipe: Authentic & Easy

Gallo pinto is Costa Rica’s beloved national dish, a hearty and flavorful combination of rice and black beans, cooked with onions, bell peppers, and a signature sauce called Salsa Lizano. This simple yet satisfying meal is traditionally served at breakfast with eggs, tortillas, and sour cream, but it’s delicious any time of day. What makes this recipe work is the technique of frying the rice and beans together, allowing the flavors to meld and the rice to get slightly crispy edges, creating a texture and taste that’s truly addictive.

Ingredients

  • 2 cups (370 g) long-grain white rice, cooked and cooled (about 6 cups cooked)
  • 2 cups (500 g) cooked black beans, drained and rinsed (or 2 cans, 15 oz each)
  • 1 cup (240 ml) bean broth or water
  • 1 medium onion, finely chopped (about 1 cup)
  • 1 red bell pepper, finely chopped (about 1 cup)
  • 1/2 cup (120 ml) Salsa Lizano (or substitute, see Tips)
  • 2 tablespoons (30 ml) vegetable oil
  • 1 teaspoon ground cumin
  • 1/2 teaspoon salt, or to taste
  • Fresh cilantro, chopped, for garnish (optional)

Instructions

  1. If you haven’t already, cook the rice ahead of time and let it cool completely. Cold rice works best because it fries better and doesn’t get mushy. You can use leftover rice from the day before.
  2. Heat the vegetable oil in a large skillet or heavy-bottomed pan over medium heat. Add the chopped onion and red bell pepper. Sauté for 3-4 minutes, until the vegetables are softened and fragrant.
  3. Add the ground cumin and stir for 30 seconds until aromatic.
  4. Add the drained black beans and the bean broth (or water). Stir to combine and let the mixture come to a gentle simmer. Cook for 2-3 minutes, allowing the beans to absorb some of the flavors.
  5. Add the Salsa Lizano and stir well. Then add the cold, cooked rice. Use a spatula to fold the rice into the bean mixture, breaking up any clumps and ensuring every grain is coated.
  6. Press the rice mixture down evenly in the pan and let it cook undisturbed for 3-4 minutes. This allows the bottom to get a little crispy, which is a hallmark of good gallo pinto. Then stir and repeat this process 2-3 more times, until the rice is heated through and has some golden spots.
  7. Season with salt to taste. Keep in mind that Salsa Lizano is already salty, so taste before adding more salt.
  8. Serve hot, garnished with fresh cilantro if desired.

Tips

  • Salsa Lizano substitute: Salsa Lizano is a unique Costa Rican condiment with a tangy, slightly sweet, and mildly spicy flavor. If you can’t find it, mix 1/2 cup (120 ml) of Worcestershire sauce with 1 tablespoon of white vinegar and 1 teaspoon of sugar. This will approximate the flavor, though not exactly replicate it.
  • Use day-old rice: Freshly cooked rice is too moist and will result in a mushy gallo pinto. Cook the rice a day ahead and refrigerate it, or spread it on a baking sheet to cool and dry for at least 30 minutes before using.
  • Don’t over-stir: Let the rice sit in the pan between stirs to achieve those desirable crispy bits. Constant stirring will prevent browning and result in a softer texture.
  • Adjust the liquid: If your rice seems dry while frying, add a splash more bean broth or water. If it seems too wet, cook a little longer to evaporate the liquid.

Serving Suggestions

Gallo pinto is traditionally a breakfast dish in Costa Rica, served alongside fried eggs, sour cream (or natilla), and corn tortillas. It also makes a great lunch or dinner side dish, pairing well with grilled chicken, fish, or roasted vegetables. For a complete and hearty meal, top it with a fried egg and a slice of avocado.

Variations

  • Nicaraguan version: In Nicaragua, gallo pinto is often made with red beans instead of black beans, and it’s cooked with a bit of sugar to give it a slightly sweet flavor.
  • Add bacon: For a smoky, savory twist, cook 4 slices of chopped bacon in the pan before adding the vegetables. Use the bacon fat instead of oil for extra flavor.
  • Make it spicy: Add a finely chopped jalapeño or a dash of hot sauce along with the bell pepper for a kick of heat.
  • Vegan/Vegetarian: This recipe is naturally vegan and vegetarian, as long as you use vegetable oil and ensure your Salsa Lizano substitute is vegan (Worcestershire sauce can contain anchovies; check the label).

Storage and Reheating

Store 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 oil, stirring occasionally until heated through. You can also microwave it in 30-second intervals, stirring between each, until hot. For longer storage, freeze gallo pinto in a freezer-safe container for up to 3 months. Thaw overnight in the refrigerator before reheating.

Frequently Asked Questions

What is Salsa Lizano and where can I buy it?
Salsa Lizano is a Costa Rican condiment made from a blend of vegetables, spices, and a hint of cumin. It has a tangy, slightly sweet, and mildly spicy flavor that is essential to authentic gallo pinto. You can find it in Latin grocery stores or online. If you can’t find it, use the substitute listed in the Tips section.

Can I use brown rice instead of white rice?
Yes, you can use brown rice, but the texture will be chewier and the cooking time may need to be slightly adjusted. Make sure the brown rice is fully cooked and cooled before frying. The flavor will be nuttier, which some people enjoy.

Why is my gallo pinto mushy?
Mushy gallo pinto is usually caused by using freshly cooked rice that is too moist. Make sure to use cold, day-old rice or spread freshly cooked rice on a baking sheet to cool and dry for at least 30 minutes. Also, avoid over-stirring while frying.

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 prepare it up to 2 days in advance and store it in the refrigerator. Reheat it in a skillet with a little oil or water until hot.

Is gallo pinto gluten-free?
Yes, gallo pinto is naturally gluten-free if you use a gluten-free Salsa Lizano substitute. Traditional Salsa Lizano is gluten-free, but some substitutes like Worcestershire sauce may contain gluten, so check the label if you have a sensitivity.

Can I use canned beans?
Absolutely. Canned black beans are a convenient substitute for cooked beans. Just be sure to drain and rinse them thoroughly to remove excess sodium. You can use the liquid from the can as the bean broth, but it may be salty, so adjust the added salt accordingly.

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