Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

Gallo Pinto (Costa Rican Rice & Beans)

This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.

A plate of homemade gallo pinto is one of my favorite ways to turn simple leftovers into a deliciously nourishing meal. I combine black beans, cooked rice, and Salsa Lizano to create a distinctive savory flavor that makes this Costa Rican classic so memorable. Ready in just 30 minutes, it is hearty enough for breakfast and just as delicious for lunch or dinner.

Dark blue bowl with a black bean and rice mix inside next to corn tortillas and sour cream

Gallo pinto is Costa Rica’s answer to beloved dishes like rice and beans stew. I love the combination of tender black beans, fluffy rice, sauteed vegetables, and Salsa Lizano, and the savory, satisfying flavors that have made it a breakfast staple in our home. I highly recommend trying this recipe the next time you have leftover rice and want something hearty for breakfast.

I first learned how to make gallo pinto from one of my closest friends who grew up in Costa Rica. Up until that point, I was only making very basic dishes like vegetarian baked beans. After spending plenty of afternoons cooking beside her, I was thrown by how she never measured a thing, but every bite tasted perfectly balanced. I sought out to make a dish that tasted just like hers, and once I got her entire family’s seal of approval, I knew I had to share it here.

One of the reasons I love this gallo pinto recipe is that it turns a handful of humble ingredients into an incredibly satisfying meal. Besides that, the black beans add plant protein, fiber, and plenty of staying power, while the rice makes it hearty. As a mom and health coach, I know how important breakfast is, especially for my 3 growing boys, and this dish is a fantastic way to start the day. 

I have kept the cooking method pretty simple, but every step has a purpose. I start by sauteing the onion and red pepper first to build a flavorful base before adding the beans and their cooking liquids. Then I let some of the liquid cook down before adding in the rice and salsa Lizano and giving them a chance to absorb the savory flavors. I stir in the cilantro once the gallo pinto is off the heat, and serve warm with my favorite sides. 

Even to this day, my friend, who taught me how to make gallo pinto, will stand beside me in the kitchen and watch me make it with a proud look on her face, steering me in the right direction if she sees fit. The first time my boys witnessed this, they pulled up chairs to watch. It was completely new and entertaining for them to see someone else boss their mom around in her own kitchen. I told them that it only applied to this friend and this dish, and that they should not get any ideas. Of course, whenever I make it now, they stand beside me and pretend to order me around and give me advice like “measure with your heart!” Ha! I cannot wait for you to make this recipe and enjoy a little taste of Costa Rica in your own kitchen.

🥘 Ingredients

My gallo pinto recipe keeps the ingredient list nice and simple, with each item playing a role in creating an authentic flavor. This is what I use:

Yellow onion: I start with yellow onion for a mellow sweetness that creates the flavor base.

Red bell pepper: This adds color and natural sweetness. 

Sea salt: A small pinch seasons the vegetables as they cook. Depending on how salty my beans and Salsa Lizano are, I may not need very much.

Oil or vegetable broth: I use either to sauté the vegetables.

Cooked black beans: Homemade black beans are my first choice since I also use the flavorful cooking liquid to add richness to the finished dish. If canned beans are your only option, use the liquid from the can and adjust the seasoning to taste. 

Cooked rice: Day-old rice is perfect here. It stays fluffy as it cooks with beans instead of becoming soft or sticky. I use either white or brown rice. 

Salsa Lizano: This is what makes the gallo pinto taste authentic. It has an unmatchable flavor, so I recommend tracking down a bottle before making this recipe. 

Fresh cilantro: I stir chopped cilantro in right at the end for freshness and color.

🔪 How To Make

Making homemade gallo pinto is quite easy, which is great since it is traditionally eaten for breakfast. This is how I achieve the most authentic flavor:

Saute the onions and peppers: I heat a large skillet over medium heat and cook the onion, red bell pepper, and a pinch of salt with a drizzle of oil or vegetable broth for 3-5 minutes.

Red peppers and onions being sauteed in a pan with a wooden spoon

Add beans and liquid: Next, I stir in the cooked black beans along with their cooking liquid, and let everything simmer until most of the liquid has reduced.

Wooden spoon mixing black beans, red peppers and onions in a pan.

Mix in rice and sauce: Once the beans are ready, I gently fold in the cooked rice and salsa Lizano and stir until the rice is heated through and absorbed all the flavors.

Rice, black beans, and chopped red pepper being stirred in a pan by a wooden spoon.

Finish with cilantro: Then, I turn off the heat and mix in the chopped fresh cilantro.

Cilantro being mixed into a black bean, rice and red pepper mix in a pan.

Serve: I serve the warm gallo pinto with sliced avocado, sweet fried plantains, or a spoonful of dairy-free sour cream.

My #1 Secret Tip for this gallo pinto recipe is to always use day-old rice. I have tried it with freshly cooked rice, and there was far too much moisture, which made the finished dish soft instead of light and fluffy. Chilled rice keeps each grain separate and absorbs the flavorful bean broth much better.

Other Tips To Keep In Mind:

  • Save bean broth: Whenever I make homemade black beans, I save plenty of the cooking liquid, and it is one of the biggest reasons this gallo pinto tastes so much richer than versions made with canned beans. 
  • Start small: I begin with 2 tablespoons of Salsa Lizano, taste the finished dish, and add more if needed.
  • Stir gently: Once the rice goes into the pan, I fold everything together instead of stirring vigorously. This keeps the rice fluffy instead of breaking the grains apart. 
  • Wide skillet: I use a wide skillet so extra moisture evaporates quickly. This helps the rice stay light instead of steaming in too much liquid.

📖 Variations

I have made this gallo pinto countless times over the years, and these are a few variations my family enjoys:

Extra veggies: I stir in 1 cup of diced zucchini, chopped spinach, or finely shredded carrots after cooking the onions and peppers. I love making this version when I am catering a big family brunch. 

Pinto bean version: Instead of black beans, I use 2 cups of cooked pinto beans and their liquid for a slightly creamier texture. My boys love smashing their beans with a fork and eating them with crispy baked corn tortilla chips

Grain swap: For a heartier version, I replace the rice with 3 cups of cooked quinoa or farro. Since I do not have cooking liquid, I use vegetable broth instead. I love the added texture these grains contribute to the meal. 

🍽 Serving Suggestions

If this is your first time making gallo pinto, I highly recommend enjoying it in a traditional but completely plant-based way. Serve it alongside some vegan scrambled eggs, with freshly sliced avocado, and a drizzle of vegan sour cream. And if you plan on having it for lunch, it works wonderfully as the grain base in a healthy vegetarian burrito bowl.

Last weekend I made gallo pinto for breakfast, and instead of adding it to our usual vegan breakfast tacos, my kids decided to use it in breakfast wraps. They loaded the rice and beans into soft almond flour tortillas, topped it with healthy guacamole, and a generous spoonful of fresh Mexican salsa. Some of us added grated vegan cheese to the wraps, while others did not mind a messier wrap and used creamy vegan queso

🧊 Storing And ♨️ Reheating

Refrigeration: I let the gallo pinto cool completely before transferring it to an airtight container. It keeps well in the refrigerator for up to 5 days. 

Freezing: I portion cooled leftovers into a freezer-safe container and freeze them for up to 3 months.

Reheating: If frozen, I allow the gallo pinto to thaw in the refrigerator overnight. Then I warm leftovers in a skillet over medium heat with a splash of water or vegetable broth if the rice has dried out slightly.

❓Recipe FAQs

How can I build more flavor when using canned beans?

Canned beans can still make delicious gallo pinto with a few small adjustments. I let the onions and peppers cook until they are tender and lightly caramelized, use the bean liquid from the can, and add a touch more salsa Lizano if needed. If the liquid from the can is not enough, I like adding some vegetable broth to the empty can and swirling it around to get as much of the flavor out as possible. I also make sure to stir more carefully, as canned beans may break apart more easily.

Is gallo pinto still worth making if I cannot find Salsa Lizano?

Technically yes, but the flavor will be different from traditional Costa Rican gallo pinto. Personally, I only make it when I have the sauce available since it has a tangy, lightly sweet, savory flavor that is difficult to replicate. If you cannot find it, you can mix 3 tablespoons of vegan Worcestershire sauce with 1 tablespoon of ketchup and 1 teaspoon of ground cumin for a well-rounded and flavorful alternative.

How can I fix gallo pinto if it turns mushy?

The quickest fix is to continue cooking it over medium heat for a few more minutes, stirring gently so the excess moisture can evaporate. If the rice has already become very soft, I spread the mixture into a wide skillet instead of leaving it piled in the center. This allows steam to escape much faster.

Love this plant based breakfast recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!

You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!

Print Recipe
No ratings yet

Gallo Pinto (Costa Rican Rice & Beans)

A plate of homemade gallo pinto is one of my favorite ways to turn simple leftovers into a deliciously nourishing meal. I combine black beans, cooked rice, and Salsa Lizano to create a distinctive savory flavor that makes this Costa Rican classic so memorable. Ready in just 30 minutes, it is hearty enough for breakfast and just as delicious for lunch or dinner.
Prep Time15 minutes
Cook Time15 minutes
Total Time30 minutes
Course: 30 Minutes or Less, Breakfast, Side Dish
Diet: Gluten Free, Vegan, Vegetarian
Servings: 4
Calories: 254kcal
Author: Anjali Shah

Ingredients

To serve (optional):

Instructions

  • Saute the onion, pepper and salt in a pan over medium heat with oil or broth until they soften (about 3-5 minutes).
  • Add beans with juices. Cook until almost all the juice is gone.
  • Add the rice and Salsa Lizano. Stir it and let it dry up.
  • Turn off the heat and mix in the cilantro.
  • Serve with eggs, other sides/toppings or plain!

Notes

  • My #1 Secret Tip for this gallo pinto recipe is to always use day-old rice. I have tried it with freshly cooked rice, and there was far too much moisture, which made the finished dish soft instead of light and fluffy. Chilled rice keeps each grain separate and absorbs the flavorful bean broth much better. 
  • Save bean broth: Whenever I make homemade black beans, I save plenty of the cooking liquid, and it is one of the biggest reasons this gallo pinto tastes so much richer than versions made with canned beans. 
  • Start small: I begin with 2 tablespoons of Salsa Lizano, taste the finished dish, and add more if needed.
  • Stir gently: Once the rice goes into the pan, I fold everything together instead of stirring vigorously. This keeps the rice fluffy instead of breaking the grains apart. 
  • Wide skillet: I use a wide skillet so extra moisture evaporates quickly. This helps the rice stay light instead of steaming in too much liquid.

Nutrition

Calories: 254kcal | Carbohydrates: 52g | Protein: 9g | Fat: 1g | Saturated Fat: 1g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 1g | Sodium: 441mg | Potassium: 380mg | Fiber: 7g | Sugar: 3g | Vitamin A: 654IU | Vitamin C: 28mg | Calcium: 49mg | Iron: 2mg

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating





Subscribe to newsletter

Copyright 2026 The Picky Eater®, LLC. All rights reserved. Powered by Crave