I can’t believe it’s been five (5!) years since I first published one of my favorite comfort foods in the entire world: my mom’s Puerto Rican Rice and Beans.
As many of you know, my mom is full Puerto Rican, as are my grandparents. My childhood dinners were often full of Hispanic cuisine — often empanadas, rice and beans, tostones, pozole and ALL THE GOOD THINGS IN LIFE. Over the past few years, I’ve connected with recipes that are from my heritage and started cooking from the soul again. Personally, it feels incredibly rewarding when Puerto Rican soul food fills my home with its intoxicating, aromatic spices. As an ode to my heritage and strong connection with food, Tony and I even had a custom Hispanic-themed menu at our wedding (with many authentic Puerto Rican flavors) and it was INCREDIBLE.
And even if you aren’t Puerto Rican, why not try something new?! We could all use a good dose of global-inspired creativity and cooking in our lives. These rice and beans are the perfect way to start.

What are Puerto Rican rice and beans?
Puerto Rican rice and beans are typically made with long or medium-grained rice, sofrito, sazon, tomato sauce, culantro, and oftentimes pork. For the beans, people often use dark red kidney beans or “habichuelas guisadas,” but my family prefers to use pink or pinto beans in our recipe.
Please note that everyone’s version of their own rice and beans is different, but this is what my mom and grandma taught me and what I’m passing along to you. For example, some add olives and pork to their rice and beans, but we leave those items out. Some also enjoy the rice with pigeon peas by itself (my arroz con gandules recipe is a must!) or as a side and serve the beans separately with white rice, yellow rice and/or meat.
This is how we usually make our rice and beans and we LOVE it so so much. If you have your own version of rice and beans I’d love to hear how you or your family makes it! Leave a comment and let me know.

Everything you’ll need to make Puerto Rican rice and beans
Now let’s talk about this recipe and all the details because I’m SO excited for you to try it all out ASAP. Before you begin, please know that you may need a few ‘special’ ingredients that can be a little difficult, depending on where you live.
- Dried pink or pinto beans: You’ll need dried pinto or pink beans (my mom loves pink and I love pinto), the choice is yours. I had a really hard time finding them (even in Chicago), but if your store has a Hispanic section, you might be in luck.
- Sazon: Sazon is a really popular Puerto Rican spice. The downside of most sazon is that it contains MSG, but I have an easy, homemade DIY sazon! I often use the packets because they are easy for me to find and the flavors are 100% similar to what I’m used to. It’s really up to your personal preference. ALSO sazon seasoning is literally my favorite thing EVER.
- Sofrito: this is the traditional sauce that you’ll cook the rice and beans in. My version is made with a mixture of garlic, onion, green bell pepper, cilantro and tomato sauce. Some use fresh tomatoes and culantro, but this is just how we normally make it!
- Green pigeon peas: Green pigeon peas are INCREDIBLE and very, very good for you. Unfortunately, they can be difficult to find. I typically purchase in the Hispanic section of the grocery store (if they have it), head to our local Hispanic grocery store, or purchase off Amazon.
- White basmati rice: This is our favorite kind to use because of how fluffy the rice gets. It shouldn’t be that difficult to find, but please don’t try and sub another rice. Or if you do, just know that cooking times differ. For instance, brown rice can take up to 45 minutes.

Can I use regular peas?
Sure! This recipe is meant to be inclusive and it’s totally understandable that you may not be able to find the exact ingredients. Pigeon peas are traditional, but you can use green peas instead. Here’s how to do it:
- Increase the water in the recipe by 1/2 cup so that you have 3 1/2 cups total.
- After you bring the water to a boil, add 1 1/2 cups of frozen peas and the rice.
- Continue the recipe as written!

How to make my mom’s Puerto Rican rice and beans
As always, see below for the full, detailed instructions, but here are the basics!
- Soak the beans. You’ll start by soaking your beans in water or broth with a bay leaf for 6-8 hours. You can do so at room temp.
- Cook the beans. After your beans have soaked, keep the liquid and bring the beans to a boil, then reduce the heat and simmer them for 1-2 hours until they’re tender. Do not drain the beans.
- Make sofrito. In the last 30 minutes or so of cooking, you can make your sofrito but sauteing onion, green pepper, cilantro and garlic. Reduce the heat and simmer with tomato sauce and sazon. You’ll then add the sauce to the beans (with the liquid they cooked in!) and simmer it all together.
- Make the arroz con gandules. While the beans and sofrito are simmering together, you’ll make more sofrito. Add in your can of pigeon peas with the liquid, plus water, and bring it to a boil. Then stir in the rice, cover and simmer until the rice is tender.
- Taste & serve. Once the beans and rice are done, taste them and adjust the seasoning as needed. Then serve and garnish with cilantro and some avocado slices!

Serving & storing tips
- To serve: this Puerto Rican rice and beans recipe is a WONDERFUL recipe for serving a crowd because you can easily double the recipe. And if you really want to add meat to this dish, I would suggest sauteed kielbasa sausage added to the beans. Perfect for dipping tortilla chips in too!
- To store: simply store any leftover rice and beans in airtight containers in the refrigerator for up to 4-5 days. This recipe is perfect for meal prep!

More family recipes to try
- Mama’s Puerto Rican Chicken and Rice (Arroz con Pollo)
- One Pan Sazon Skillet Chicken
- Turkey Picadillo (with a slow cooker option!)
- Mama’s Chickpeas in Sofrito with Arroz con Gandules
- Green Chile Chicken Pozole
Get all of my globally-inspired recipes here!
If you make this Puerto Rican rice and beans recipe be sure and tag #ambitiouskitchen on Instagram or leave a comment below and rate it so I can know how you liked it. Thanks for being here — have a lovely week! xo.
Ambitious Kitchen
Cookbook
125 Ridiculously Good For You, Sometimes Indulgent, and Absolutely Never Boring Recipes for Every Meal of the Day
Mom's Authentic Puerto Rican Rice and Beans

Ingredients
- For the beans:
- 1 pound dry pinto or pink beans, sorted and damaged beans removed (about 2 cups dried beans), soaked overnight for 6-8 hours, no longer
- 6-8 cups water or vegetarian broth
- 1-2 bay leaves
- For the sofrito (for the beans):
- 2 teaspoons olive oil
- ½ cup finely diced yellow onion
- ½ cup finely diced green bell pepper
- ¼ cup finely diced cilantro
- 3 cloves garlic, minced
- 1 cup no salt added tomato sauce (from one 15 oz can -- reserve extra sauce for rice)
- 3 teaspoons (2 packets) Sazon Culantro ey Achiote* (see note in recipe for how to make your own)
- For the rice:
- 2 teaspoons olive oil
- 1/3 cup finely diced yellow onion
- 1/3 cup finely diced green bell pepper
- ¼ cup finely diced cilantro
- 2 cloves garlic, minced
- ½ cup no salt added tomato sauce
- 3 teaspoons (2 packets) Sazon Culantro ey Achiote* (see note in recipe for how to make your own)
- ⅛ teaspoon adobo (or just a pinch)
- 1 (15 oz) can Goya Green Pigeon peas** (see note in recipe for a sub)
- 3 cups water
- 2 cups basmati white rice
Instructions
- Soak the beans and bay leaf for 6-8 hours in 6-8 cups of water or broth; you want about 1 inch of liquid on top of the beans. I recommend soaking your beans for no more than 8 hours. You can soak at room temperature.
- After you soak the beans, bring beans to boil for 1-2 minutes, then reduce heat to low, cover and simmer gently for 1-2 hours or until beans are tender and soft. The last half hour that your beans are cooking you can begin to make your sofrito (see below), or once the beans are done cooking you can turn the heat off and allow the beans to sit while you cook your sofrito. It’s just up to your advancement level of cooking and preference. REMOVE THE BAY LEAF BUT DO NOT DRAIN THE BEANS. The liquid is essential to the recipe!
- How to make Sofrito (for 1 pound beans): Sofrito in spanish means sauce -- very traditional in many of the main staple foods in Puerto Rico: Add oil to a medium skillet and place over medium heat. Once oil is hot, add in onion, green pepper, cilantro and garlic. Saute until onions are translucent and green peppers soften, about 3-5 minutes. Bring heat to low and add tomato sauce, sazon and simmer for 2-3 minutes until sauce comes together. Add your sofrito to the beans (remember you were not supposed to drain the beans) and simmer uncovered over medium low heat for 20-30 minutes, stirring occasionally, so that the spices infuse with the beans. After that, turn the bean off and cover so that they keep the heat while you finish making everything else. They should stay hot enough for an hour or so.
- While the beans are simmering with sofrito, start making the rice: Add oil to a medium pot and place over medium heat. Once oil is hot, add in onion, green pepper, cilantro and garlic. Saute until onions are translucent and green peppers soften, about 3-5 minutes. Bring heat to medium-low and add tomato sauce, sazon and adobo and simmer for 2 minutes until sauce comes together. Next add in entire can of pigeon peas (with the liquid -- DO NOT DRAIN) and 3 cups water, and bring to a boil. Once it boils, stir in 2 cups of rice, cover, reduce heat to low and simmer 20 minutes or until rice is tender.
- Once beans and rice are done, taste both and adjust seasonings as necessary, including adding more salt.
- How to serve: add rice and beans to a bowl with extra sauce from the beans, garnish with cilantro and a few avocado slices. You can also add hot sauce if you like a little heat. Serves 6.
Recipe Notes
Nutrition
This post was originally published on September 4th, 2017, and republished on January 10th, 2022.

I don’t understand why everyone seems to be stuck on the word “authentic.” Just like American Moms have a thousand different recipes for meatloaf (an American staple), PR has its variations on the rice and beans recipes. As others stated, everyone has their own ingredients that they add substitute,or leave out. That’s what makes them all authentic. If there was only one true recipe, it would be in a cookbook or a cooking school text. Reality has differences. Enjoy the culture, enjoy the food, most of all, enjoy the variety. It IS, after all, the spice of life! Everyone have a great day!!!
Absolutely! Thanks for your note 🙂 This is just the way that my mom makes it, and I love sharing it with others.
This was a delicious recipe! I used pink beans that I had already cooked and frozen, but otherwise followed the directions.
Perfect! So glad you enjoyed!
Planning to make this for dinner and trust it will be good. In reading through your post, I was disappointed by your comment about MSG. Fear of MSG is rooted in racism. Please consider editing your post.
Hi! I prefer not to use MSG in my food, but that is my personal preference and how I choose to eat. Feel free to use sazon seasoning if desired! Totally understand MSG gets a bad rap though!
These beans were incredible! I followed the recipe and prepped the chopping in the morning . I also made the spice mix before hand. Really simple to make once you prep.
So happy to hear that!!
I really like this. There is a lot of humor in that statement. Dad was from Cabo Rojo. When he married my Mom she tried to cook what he wanted. We had rice and beans every day…nothing like this, mind you. It was so boring I used to put catsup on it. It was only after a trip to the “homeland” and experiencing the terrific food there, that I was even open to this. WOW! Mom tried, but she didn’t have access to the spices. We will definitely be eating this during lent. Thanks for sharing your Mom’s recipe.
Haha love that! Glad the family enjoyed!
I have dried pidgeon peas can I soak them along with the kidney beans?
sure!
What pot or caldero do you use to cook your rice? Does it make pegao?
One of my favorite recipes on the site. I’ve been making this one for years. A staple in our house. So nourishing and yummy.
The best! So glad you and the fam love it 🙂
Do you rinse your rice?
Yes!
I’m making this today and would love to hear what you do with the small amount of leftover tomato sauce? Any fun ideas of what to add it to?
I want to thank you for the ease of this recipe. It is well-written, clear, detailed, and easy to follow.
The Goya section in my local grocery store had all the ingredients I needed, making this recipe more authentic! The rice and beans were amazingly delicious! They came out so good, I wanted to share them coworks. Oh wait, I thought, naw, they are too GOOD, I’m eating them.
Thank you. I look forward to trying more recipes from you!
Amazing! So happy to hear that you loved this one 🙂
This recipe was easy to follow and amazingly delicious! It was so good I ate more than I should have. Now knowing it is this easy with excellent flavor next time I will make more and share it ! yum yum yum
The best dinner! Glad you enjoyed!
WOW! This was great! I have a history with PR. My dad was from Cabo Rojo. He married my Mom who was from Virginia. I think he described what he wanted. He didn’t cook. His mama only opened cans. No PR cookbooks in the 40s of course. So she guessed. We had rice and beans at almost every meal. I had my own sofrito—ketchup! By the time I left home I hated rice and beans!! After a visit to PR, I discovered the great food and decided to try this. So glad I did.
Amazing! I’m so happy you gave this a try!
I’ve printed this recipe out and make it at least once a month. It’s a staple in our house. I’ve shared it with family and friends looking for a delicious and spot on no-meat dish that’s satisfying and affordable and comes out excellent every time.
Aww love that Katelyn! So glad it’s a hit!
This was excellent. I made your DIY sazon and used the whole batch in the recipe. That equates to approximately 1 tsp extra. I’ll definitely be making this again. Thanks for the family recipe. Also, all my kindness to you! So many people were unkind in their comments which made me so sad to read.
You’re sweet! So glad you’re loving this recipe and it turned out amazing for you, Blake!
This dish is amazing! I made it EXACTLY how you wrote it and I think it will now be in our rotation of comfort foods. I love how food can evoke such wonderful memories. Thank you for sharing such a deeply personal recipe. I will hopefully make it with the same love, care and precision that you do.
Perfect! I am so glad this recipe turned out fabulous for you, Michelle! It is such a staple in our home and such an easy dish to whip up! Glad you’re loving it ❤️
I love this recipe and actually prefer your homemade sazon that the one I can buy here (Australia). I was wondering if this could be made with tinned beans if it was made last minute?
I’ve always soaked the beans but sometimes I feel like cooking this after work!
Ah yay! I am SO glad you are loving this recipe, Tiffany. I bet these would work with canned beans, I haven’t tried it so I am not sure. let me know how it turns out for you!
What if you use can beans?
Absolutely delicious. I just made this today and I love it. Great recipe.
So glad you enjoyed!
I was stationed in Puerto Rico 50 years ago.
Everybody fell in love with the rice and beans.
I have tried a few recipes,
Finally! A recipe that comes home.
I’m not Puerto Rican. My boyfriend is and I’m always looking for recipes. Trying to learn. He does not cook and is zero help except to say beans and rice, pinto, yes. Lol.
I have my PR friends and they’ve claimed I’m adopted now. I smile.
From some of the younger ones I’ve heard how torn they are hearing how they aren’t PR enough for this group, or too PR for that group. Always getting criticism from somewhere and I’ve seen the toll on everyone. It makes me sad.
I come here searching for rice and beans, pinto for what my, really from PR boyfriend wants “like from home”…. And go to the comments for the tips and tricks that are always there and what do I see?
So much criticism.
Nothing is ever exactly the same.
I certainly won’t come close to mom, grandma or the island but I’ll try still…
I’m ever so thankful this recipe with PINTO beans like he wants is posted for the struggling Italian girl. Which is currently simmering on my stove at 2am so when he gets up in an hour an a half he’ll have lunch to take with him today. Hopefully I won’t mess it up too badly lol.
Take heart friends someone cared enough to share their kitchen with you and brave enough to face your comments.
Be kinder.
Thank you for the recipe. He loved the look of it and couldn’t wait for it to be ready 💚
Aw thank you so much, Emz. Glad you found this recipe and I hope this recipe was a hit ❤️
Very tasty. I used half chicken broth and half water for the beans. Made the sazon seasoning as I liked the idea of no MSG. I also used substituted turmeric as I couldn’t find the other spice. Definitely a keeper. I just need to remember to check if I need extra salt and pepper in the beans before serving. Great recipe and I am sure will taste in better when I reheat in again for dinner!
yum! So glad you are loving this recipe ❤️