There’s nothing quite like a warm bowl of creamy, slow-simmered pinto beans, especially when they’re made the Brazilian way! Whether you’re building a classic rice and beans plate or meal-prepping for the week, this easy and flavorful pinto beans recipe will quickly become a staple in your kitchen.

Plus, I’ll show you how to reduce the gas that some people experience from beans with one simple prep trick. Ready to make the best beans of your life? Let’s get cooking!

A large pot of  Brazilian pinto beans

In my Brazilian home, pinto beans weren’t just a side dish, they were the heart of every meal. I grew up watching my mother simmer big pots of feijão on the stove, filling the kitchen with aromas that felt like a warm hug.

Today, I’m sharing that same tradition with you, my go-to Brazilian pinto beans recipe, made with love and simple ingredients that bring bold, comforting flavor to the table. Plus, I’ll show you how to soak and boil your beans properly to reduce the gas many people experience, so you can enjoy every creamy, delicious bite without worry.

Inspired by my mother’s traditional Brazilian pinto beans, this version delivers perfectly creamy beans, rich smoky broth, and that signature Brazilian comfort, no pressure cooker required.

A dutch oven containing thick and creamy pinto beans with 3 bay leaves on top

Key Ingredients

  • dried pinto beans – any type of dried beans will work (black beans, kidney beans)
  • oil – olive, avocado, ghee are some of my top choices
  • onion – white or red, shallots works too.
  • garlic cloves – minced
  • pork belly or bacon (or use smoked sausage) for authentic depth
  • 2-3 bay leaves
  • tomato paste (a key Brazilian touch!)
  • Salt & freshly ground pepper – to taste
  • Water, as needed for cooking
  • Chopped cilantro (for serving)

prep your beans; soak and boil to avoid gas

👉🏻 Traditional soak: Cover beans with 5–10 cups water and soak overnight (8–12 hrs).

👉🏻 Bonus gas-relief tip: After soaking, give beans another quick boil for 2–3 minutes, then drain & rinse to remove remaining starches .

Pinto beans cooked using the stove top method

Cooking Options

Stovetop Method (Traditional Brazilian Style)

  1. Heat oil in a Dutch oven over medium, cook bacon until crisp, then sauté onion, garlic until soft.
  2. Add tomato paste, bay leaves and all the seasoning. Add enough water cover the beans and give it a good stir.
  3. Bring to a boil, reduce heat to low, and simmer gently, stirring occasionally and topping off with warm water as needed. Cook 1½–2 hours until beans are creamy and broth thickened
  4. Season: Add salt and pepper in the last 20 minutes to ensure tender skins .

Instant Pot Shortcut

Combine soaked beans, bacon, onion, garlic, bay leaves, tomato paste, and water in a pressure cooker. Cook high pressure for about 45-50 minutes, then natural release. Season to taste.

Once the beans are done cooking, I like to mash some of the beans against the pot, using a wooden spoon. This helps thicken the beans. Always finish with fresh cilantro.

Final thoughts and meal pairings

Pinto beans are a powerhouse of plant-based protein, fiber, B-vitamins, iron, and folate, a core staple in Brazilian meals, where feijão com arroz is a daily tradition across homes nationwide.

Feijão is served with rice and either steak or chicken, we mostly eat chicken drumsticks, wings or chicken feet. And we always have a side of green salad!

Other Traditional Brazilian Recipes To Try:

Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get great new recipes from us every week!
Brazilian pinto beans
5 from 2 votes

Brazilian Pinto Beans Recipe

by Silvia Dunnirvine
There’s nothing quite like a warm bowl of creamy, slow-simmered pinto beans, especially when they’re made the Brazilian way!
Prep: 10 minutes
Cook: 2 hours 15 minutes
Total: 2 hours 25 minutes
Servings: 8 servings

Ingredients 

  • 16 oz dried pinto beans, rinsed
  • 8 cups water
  • 4 oz pork belly (fat), (alt: pancetta or bacon) cubed (small)
  • 1 small white onion, diced (small)
  • 3 cloves garlic, minced
  • 2 tbsp tomato paste

Seasoning & Spices

  • 3 bay leaves
  • 1 tsp each, paprika, and coriander
  • 1/2 tsp cumin
  • 1 1/2 tsp sea salt

Instructions 

Quick Soaking Instructions

  • SHOULD YOU DECIDE LAST MINUTE TO MAKE THIS RECIPE AND YOU NO LONGER HAVE 18-24 HOURS TO PRE-SOAK THE BEANS, USE THIS METHOD. IT WORKS REALLY WELL!
  • Wash and drain the beans. Transfer to a large pot (you can use the same pot that you will be cooking the beans). Add 4 cups of water, cover and bring to a boil.
  • When the water is boiling, turn off the heat and let the beans soak for an hour.
  • When the time is up, drain and rinse the beans. Set aside

Brazilian Pinto Beans (Recipe)

  • Place your dutch oven or heavy pot on stove and turn heat to medium-high. Add in the small bits of cut up pork belly. Alternativerly you can use pancetta, bacon or even bacon grease for flavoring. The key is to use some type of animal fat. Sauté for about 5-7 minutes, stirring often until the pork belly bits are golden brown and crispy.
  • Add in onion. Lower the heat to medium-low. Saute the onions until translucent. Add garlic, tomato paste, and all the seasonings beside the salt and bay leaves. Give it a good mix.
  • Add pinto beans to the pot and 8 cups of water. Stir everything up and add in bay leaves.
  • Cover the pot about 95% of the way, leaving a small opening for the steam to be release. Cook for 1 hour and half to 2 hours, stirring occasionally more often towards the end.
  • Beans are done when soft upon squeezing and broth is creamy and has thicken a bit. Most of the liquid will have reduced by now. Add in salt and mix well. Taste and adjust the salt as needed.

Notes

NOTE: Depending on how old your beans are they may cook within an 1 h and 1/2 but they may take up two 2 hours. Keep on checking toward the last half hour to make sure it has reached a good consistency where the beans are soft and most importantly the broth isn’t very liquidy anymore but rather creamy and slightly thick (it will thicken more later on or the next day). Most of the liquid will be reduced to a creamy broth that is leveled with the beans (as per photos).

Nutrition

Calories: 280kcal | Carbohydrates: 38g | Protein: 14g | Fat: 8g | Saturated Fat: 3g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 4g | Cholesterol: 10mg | Sodium: 492mg | Potassium: 878mg | Fiber: 9g | Sugar: 2g | Vitamin A: 66IU | Vitamin C: 6mg | Calcium: 80mg | Iron: 3mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Keyword: Brazilian Pinto Beans, how to cook pinto beans from scratch, Pinto Beans Recipe, Traditional Pinto Beans
Course: Dinner
Cuisine: Brazilian
Like this? Leave a comment below!

Hi! I’m Silvia.

My goal is to make cooking simple and enjoyable.

Garden in the Kitchen is full of easy and balanced recipes for busy families. Classics get a healthier twist with additions of veggies or alternative ingredients.

I hope my recipes will inspire you to cook more home meals and above all have fun in the kitchen!

You May Also Like

Leave a comment

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

Recipe Rating




12 Comments

    1. Hi Luis! To make this recipe vegan you can simply remove the meat cuts and it will still be delicious. In fact half of the time I make this recipe I don’t add meat. It’s so good! Hope this helps!

  1. Sylvia,
    This recipe makes a very nice pot of beans. They are in the over finishing off a bit more. Thank you for the recipe! I might comment again in the next few days after sharing them with family and friends.

    1. Thanks Jerry, this one is on my weekly rotation. Hope you and your family will enjoy it and please let me know how they liked it!

  2. Not to sound stupid but — how much bacon grease should be used instead of using the pork belly or other pork items? Can cubed ham be substitute also? Thank you very much, your help is appreciated.

    1. If you are using bacon grease just think of how much oil you are comfortable using, then use that amount for bacon grease. Please remember that you are not going to ruin the recipe if you use a little bit more or less. I’d say about 1 or up to 2 tbsp is a good amount. I don’t find ham to be a good substitute but to be fair that’s more of a personal choice. Again, the ham will not ruin the recipe. I like pork belly, bacon or pancetta instead. Hope this helps and please let me know how it goes!

  3. If you are talking with someone from Brazil, you may not want to ask about pinto beans. Carioca beans are probably what you want. You will get laughed at, like if you ask for bread but donโ€™t pronounce the nasalization correctly.

    1. I am from Brazil (Bahia) and grew up eating all kinds of beans, black (in feijoada), red beans, white (in dobradinha) but our weekdays beans was this pinto beans version. I am sure every state has their own little twist which makes cooking that much more fun and exciting!