This Puerto Rican Beans and Potatoes recipe is packed with protein and filled with hearty flavors and textures to make one delectable dish!

This dish is chock full of seasonings that lend a Puerto Rican-style flavor to the beans, potatoes, and vegetables. Plus, a whole can of tomato sauce goes in there to help create a really luscious flavor.
What I love about this recipe is I always have a majority of these ingredients in my kitchen, and if I don’t, I can leave them out, or substitute in what I do have.
Table of Contents
Recipe Ingredients

Red Beans – You can substitute these with red kidney beans or even pink beans, but I love the hearty texture and flavor that red beans gives this dish.
Potatoes – A key ingredient in this recipe that soaks in all the spices and flavors of this dish.
How to Make Puerto Rican Beans and Potatoes
Step #1: Heat a 5-quart or larger lidded Dutch oven over medium-high heat. Once hot, add the coconut oil (it should melt and shimmer at once). Then add the onion, bell pepper, jalapeno, and a pinch of kosher salt to the pan. Cook, stirring occasionally, until lightly browned; about 5 minutes.

Step #2: Next, add the cubed potato; stir well and cook for another 5 to 7 minutes, until the onions are mostly translucent.

Step #3: Add the minced garlic, bay leaves, cilantro stems, salt, cumin, and smoked paprika to the pot. Stir and cook for 60 to 90 seconds, until the garlic is fragrant.

Step #4: Add the beans, water, and tomato sauce. Allow the mixture to come to a boil, then reduce the heat to medium-low. Cover and simmer for 20 minutes.

Step #5: Uncover the pot and turn up to medium heat. Cook, stirring occasionally until the potatoes are very tender and the sauce has thickened (5 to 10 minutes).
Step #6: Stir in the red wine vinegar, sugar, and pepper. Taste and add salt as desired.
Step #7: Serve over wild or white rice, garnish with avocado slices, chopped cilantro leaves, and lime wedges for squeezing.

Additional Tips
To prepare the beans you can also use an Instant Pot which really cuts down on the overall cook time. I love mine for those times when I forgot to soak my beans!
Served as shown, these Puerto Rican beans and potatoes are entirely vegan. Feel free to eat it that way (it’s delicious!), but for my dairy-loving friends, I’d highly recommend topping the beans with a big spoonful of sour cream. It is SO tasty!
FAQs
Yes, you can swap out for 2 cans of beans instead.
Of course! This is a vegan recipe but you can definitely add in chicken, ham, tofu, or even my Sofritas!
If you are wanting to add in more flavor to this recipe you can add in some adobo seasoning, oregano, or even sazon seasoning.
More Recipes You’ll Love

Saucy Puerto Rican Beans and Potatoes Recipe
Ingredients
- 1 tablespoon coconut oil
- 1 yellow onion - diced
- 1 red bell pepper - diced
- 1 jalapeno - seeds and stem remove, minced
- 1 medium russet potato - peeled and diced
- 2 cloves garlic - minced
- 2 bay leaves
- 1/4 cup minced cilantro stems - reserve leaves for garnish
- 1 teaspoon kosher salt
- 1/4 teaspoon cumin
- 1/8 teaspoon smoked paprika
- 3 cups cooked red beans*
- 3 cups water or broth
- 1 8 ounce can tomato sauce
- 1 tablespoon red wine vinegar
- 1 teaspoon sugar
- 1/2 teaspoon freshly ground black pepper
- Garnish: avocado slices - sour cream (optional), cilantro leaves, and lime wedges for squeezing.
Instructions
- Heat a 5-quart or larger lidded Dutch oven over medium-high heat. Once hot, add the coconut oil (it should melt and shimmer at once). Add the onion, bell pepper, jalapeno, and a pinch of kosher salt to the pan. Cook, stirring occasionally, until lightly browned; about 5 minutes.
- Add the cubed potato; stir well and cook for another 5 to 7 minutes, until the onions are mostly translucent.
- Add the minced garlic, bay leaves, cilantro stems, salt, cumin, and smoked paprika to the pot. Stir and cook for 60 to 90 seconds, until the garlic is fragrant.
- Add the beans, water, and tomato sauce. Allow the mixture to come to a boil, then reduce the heat to medium-low. Cover and simmer for 20 minutes.
- Uncover the pot and turn the heat up to medium. Cook, stirring occasionally until the potatoes are very tender and the sauce has thickened (5 to 10 minutes).
- Stir in the red wine vinegar, sugar, and pepper. Taste and add salt as desired.
- Serve over rice, garnished with avocado slices, sour cream, chopped cilantro leaves, and lime wedges for squeezing.
VIDEO
NOTES
Nutrition














I just came across your website (June 2022) after seeing your beans and potato recipe. Thank you, thank you, thank you, for posting this recipe. I had everything on hand except the jalapeño, cilantro, and red wine vinegar but I decided to make it anyway. It was delicious. It was so good I had a second helping and ended up eating more than ¾ of the pot’s contents. I plan on cooking it again today (I still have beans left over from the initial bag I cooked). Even my picky daughter said it tasted good. I’ve always wanted to cook red beans since I changed my diet to vegan more than 10 years ago, but could never find anything that satisfied my interest or that was meat and/or dairy free. Again, thank you so much for making this recipe available.
I have been making this recipe on the regular for a couple years now. It is such a favorite in our family. I make it for guests and they are blown away. The flavor is absolutely remarkable! Thank you for such an amazing meal!
Hi Dawn, thanks for the review, so glad your guests love it! – Linda
This was so adaptable to the Instant Pot. I followed the steps through adding the beans and instead of boiling just 3 minutes with natural release and it was done!! I used lemon instead of the vinegar because that’s what I had and it was perfect! I will definitely be remaking this!
Hi Christina, thank you for the review and sharing your Instant Pot adaptation! – Linda
Made this – AWESOME (though, did NOT add red wine vinegar or sugar…). Used WAY more cilantro (I simply cannot abandon the stems… SO MUCH flavor, and if I put them in the blender…? Heaven!!!). Anyway… My go-to Mediterranean rice recipe is Basmati rice sauteed in a bit of oil with a diced onion and a healthy T of garlic, plus about a t of cumin seeds… Saute until the onion is translucent and the rice is mostly white, add the appropriate amount of water for the rice you’re using (and the appropriate amount of chicken bouillon for the amount of water!)… Honest to God, it’s a perfect, perfect meatless meal!!!
PS The basic rice recipe, above, was shared with me by a very good Indian friend who uses the same recipe for all of her curries… Trust me – it’s perfect!!! It can go Greek/Italian/Mexican/Spanish/Latin/Indian… It’s lovely! 🙂
Hi Chrissie,
Thanks for your love of this recipe and the basic rice recipe, sounds so good!
– Linda
This is by far one of our favorite recipes. <3
Do you mean 6 oz tomato paste? I don’t think there is a 6 oz can of tomato sauce available.
It should have said an 8 oz. can of tomato sauce, not a 6 oz. Thanks for this question, I have updated the recipe.
– Linda
You say cook beans for 20 minutes. It takes me an hour and a half to cook my dried small red beans. You say in the recipe you can use canned beans but it looks like this recipe IS for canned beans. I’m excited about this recipe because we’re getting tired of just beans. Can you give me a recipe for using dry beans after they have been soaked overnight? I’m afraid if I cook my potatoes for an hour and a half they will turn to mush.
Hi Mary,
Sorry for the confusion, but happy to help you.
In the recipe, it calls for “3 cups cooked red beans”. So, you can use canned beans that are already cooked or cook dried beans first.
Please read in the post where I describe how I cook the dried beans:
Place one pound of beans in a large bowl and cover by three inches of water. Soak overnight; drain and rinse.
Place the soaked beans in a large pot along with enough water to cover them by three inches. Add a half teaspoon of kosher salt and then bring the pot to a very low boil — as soon as you see those tell-tale bubbles, turn the heat down to low. Place a lid on the pot so just about an inch of the pot is still uncovered. I do this because I don’t like to hard-boil my beans. Cooking them at a simmer helps them retain their color and skins.
Simmer the beans for 45 minutes. Uncover the pot and cook for another 20 to 30 minutes; until cooked to your liking.
So, in the recipe, where it calls for “Cover and simmer for 20 minutes.” that is to allow the spices and flavors to mix together, not to cook the beans.
Give this recipe a go, I think you are going to love it!
– Linda