An authentic Puerto Rican style Arroz con Habichuelas (Rice with Pinto Beans) recipe that’s loaded with Caribbean flavor from sofrito, adobo, sazon, and more. This family favorite has been tested dozens of times and is perfect for enjoying on its own, or alongside stews and roasted meat.

A bowl of arroz con habichuelas.

Like the super popular Arroz con Gandules (rice with pigeon peas), this rice and pinto bean dish is a Puerto Rican staple recognized all around the world.

You can find variations of this dish in nearly every Puerto Rican restaurant on the island, as well as treasured family recipes in every household.

Growing up, my mom would always serve this as a meal on its own (usually topped with sliced avocado and pique), but it makes a fabulous side paired with meat forward dishes like carne guisada, chicharrones de pollo, and pernil.

While I grew up eating variations of this dish made with different colored beans (kidney, pink, etc.) the version you’re seeing today took dozens of recipe tests to perfect.

The standards are super high when you’re trying to replicate family favorites!

A bowl of arroz con habichuelas.

What You’ll Need to Make Arroz con Habichuelas

Many arroz con habichuelas recipes use some form of red beans whether it be pinto, kidney, or pink. In my family we prefer pinto beans for their softer, creamier texture.

Bowls of spices, sofrito, rice, and more.
Find the full ingredient list with exact quantities in the recipe card below.

Step by Step Instructions

Dried Beans: If you plan to use dried kidney beans instead of a can, make sure to cover them with water and soak overnight the day before you plan to make your rice. See recipe card for additional details.

Nailing the Perfect Texture

The most important part of any Puerto Rican rice recipe is nailing the rice to liquid ratio. It’s what determines that perfectly fluffy texture in the end result.

No one likes mushy rice, just like no one likes gritty, undercooked rice.

Follow my ratios outlined in the recipe card bellow and you should be good to go.

If your rice turns out mushy for whatever reason, it’s because you’ve added too much liquid. This can usually be fixed by turning the heat up to medium and cooking your rice uncovered for a few more minutes, until most of that moisture dries out.

If the rice is dry and gritty, add a splash of water or broth and continue to cook covered on low until it turns fluffy and light.

A bowl of arroz con habichuelas.

Perfect Pairings

As mentioned above, this dish can totally stand alone as a meal. It also goes great with meat forward dishes. Here are a few of my family’s favorites:

A bowl of arroz con habichuelas.

Buen Provecho,

Salima written in cursive
Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
A bowl of arroz con habichuelas.

Arroz Con Habichuelas (Rice with Pinto Beans)

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 1 review
  • Author: Salima Benkhalti
  • Prep Time: 5 minutes
  • Cook Time: 25 minutes
  • Total Time: 40 minutes
  • Yield: 6 servings 1x
  • Category: Entree, Dinner, Lunch, Side Dish
  • Method: Stewed
  • Cuisine: Puerto Rican, Latin, Caribbean, American
  • Diet: Vegan

Description

An authentic Puerto Rican style Arroz con Habichuelas (Rice with Pinto Beans) recipe that’s loaded with Caribbean flavor from sofrito, adobo, sazon, and more. This family favorite has been tested dozens of times and is perfect for enjoying on its own, or alongside stews and roasted meat.


Ingredients

Units Scale
  • 1 tbsp achiote oil or olive oil
  • 1/4 cup sofrito
  • 1/4 cup tomato sauce
  • 1 tsp (or 1 cube) chicken bouillon
  • 2 tsp salt (add less alt if using salt added sazon & adobo)
  • 2 tsp adobo seasoning (salt free)
  • 1 tsp sazon seasoning (salt free)
  • 1 or 2 bay leaves
  • 2 cups white Jasmine rice
  • 3 cups water
  • 2 15oz can pinto beans and their liquid (see note if using dried beans*)
  • 1/4 cup pimento olives (optional)
  • 45 springs of cilantro

Instructions

  1. Heat the oil, sofrito, tomato sauce, and chicken bouillon. Warm the oil in a caldero or dutch oven over medium heat before adding the sofrito, tomato sauce, and chicken bouillon.
  2. Add spices and rice. Once the sofrito becomes fragrant, add the adobo, sazon, salt, bay leaf, and rice. Mix while the rice toasts for a few minutes, making sure each grain is coated with the seasonings.
  3. Add the water, beans, and olives. Add the water, beans and olives and turn the heat up to high. Stir and let everything boil for a few minutes before topping with cilantro sprigs and covering the pot with a tight fitting lid and lowering the heat to low.
  4. Cook, fluff, and enjoy. Cook for 25 minutes before killing the heat and letting the rice sit covered for another 10-15 minutes. Fluff the rice and enjoy!

Notes

If using dried red beans: Soak 7oz dried red beans in a bowl of water overnight and drain before using. Add an additional ½ cup of water to the original 3 cups of water listed in the recipe above.