Pinto Bean Tomato Rice
Photo by Audy of Course on Pexels
Rice SidesMexicanEasy

Pinto Bean Tomato Rice

A vibrant, protein-packed Mexican-inspired rice side dish where long-grain white rice is cooked together with earthy pinto beans, tangy tomato paste, and aromatic cumin. The result is a rustic one-pot meal that's budget-friendly, naturally vegetarian, and pairs beautifully with grilled meats, enchiladas, or tacos. Finished with fresh cilantro for brightness.

Prep
10 min
Cook
25 min
Wait
10 min
Total
45 min
Makes
6 servings (about 4 cups)
Share

Steps

Before you start
  • Gather all ingredients and have them ready—this cooks quickly once you start
  • Drain and rinse the canned pinto beans thoroughly to reduce sodium and starch
  • Measure out the broth and have it warm (you can heat it in a kettle or microwave ahead)
  1. Toast the rice

    • Heat the olive oil in a large 3-quart saucepan over medium heat.
    • Add the uncooked rice and stir constantly for 2 to 3 minutes, until the grains are lightly golden and fragrant.
    • This step develops a subtle nutty flavor and helps the rice cook evenly.
    + Show details

    Ready when: Rice grains are light golden and smell fragrant

    Tip: Stir constantly—raw rice burns quickly. Keep heat at medium to prevent burning the bottom.

  2. Cook aromatics and tomato paste

    • Add the diced onion to the toasted rice and stir constantly for 1 to 2 minutes until softened and fragrant.
    • Then add the minced garlic and stir for 30 seconds.
    • Add the tomato paste and cumin, stirring constantly for 1 minute to combine and bloom the cumin spice.
    + Show details

    Ready when: Tomato paste is well distributed and cumin is fragrant

    Tip: Blooming the cumin in oil and tomato paste brings out its earthy warmth.

  3. Add broth and beans

    • Pour in the warm broth—it will sizzle slightly as it hits the pan.
    • Stir well to incorporate the tomato paste fully and distribute the rice evenly.
    • Add the drained and rinsed pinto beans, salt, and black pepper.
    • Stir once more to combine.
    + Show details

    Ready when: All ingredients are evenly mixed

    Tip: Warm broth cooks the rice more evenly than cold broth; watch for any lumps of tomato paste and break them apart.

  4. Bring to a boil and cover

    • Increase the heat to medium-high and bring the mixture to a rolling boil, about 2 to 3 minutes.
    • Then reduce the heat to low, cover the saucepan with the lid, and set a timer for 18 to 20 minutes.
    + Show details

    Ready when: Visible rolling boil

    Tip: Don't skip the boiling step—it signals the rice is about to absorb the liquid.

  5. Simmer rice and beans

    • Once covered and on low heat, let the rice cook undisturbed for 18 to 20 minutes.
    • During this time, the broth will be absorbed by the rice.
    • Resist the urge to lift the lid and stir.
    + Show details

    Ready when: No visible liquid on the surface and rice is tender

    Tip: Opening the lid releases steam and can leave you with undercooked rice; trust the process.

  6. Rest and fluff

    • Remove the saucepan from the heat.
    • Keep the lid on and let the rice rest for 5 to 10 minutes.
    • This allows any remaining liquid to be fully absorbed and the rice to become fluffy.
    • Then remove the lid and fluff the rice with a fork, breaking up any clumps and gently folding in the beans.
    + Show details

    Ready when: Rice grains are separate, tender, and fluffy

    Tip: Resting prevents a gummy texture and allows the grains to fully separate.

  7. Season to taste and serve

    • Taste the rice and adjust the seasoning with additional salt and pepper if needed.
    • Fold in the fresh cilantro (if using).
    • Serve hot with lime wedges on the side, squeezing a little over each portion for brightness.
    + Show details

    Ready when: Seasoning is balanced

    Tip: Cilantro and lime are optional but they truly elevate the dish—add them just before serving for maximum freshness.

Good to know

Tips
  • Toast the rice in oil before adding liquid—this is a flavor-building step that prevents the rice from turning mushy and adds a pleasant, subtle nutty note that anchors the entire dish.
  • Never lift the lid while the rice simmers; escaping steam disrupts the cooking process and can leave the rice undercooked or with an inconsistent texture.
  • If the rice still seems wet after 20 minutes, re-cover and cook for another 2–3 minutes; if it's dry, add a few tablespoons of warm broth before covering and resting.
  • This dish pairs wonderfully with lime-marinated grilled chicken, carnitas, or soft cheese enchiladas, and it's hearty enough to serve as a light main course alongside a simple green salad.
Storage & reheating

Store covered in the refrigerator for up to 4 days. Reheat gently on the stovetop over medium-low heat with a splash of broth or water (about 2 to 3 minutes) until warmed through, stirring occasionally. Alternatively, reheat in the microwave, covered, in 1-minute intervals until hot. Do not freeze, as the texture of the rice will become mushy upon thawing.

Substitutions
  • long-grain white rice → Brown rice or jasmine rice. Brown rice will add nuttiness but requires 35–40 minutes of cooking instead of 18–20. Jasmine rice will be slightly more fragrant but cook in the same time.
  • canned pinto beans → Black beans or kidney beans. Black beans have a slightly earthier flavor and work beautifully here. Kidney beans are meatier and hold their shape well. Use the same amount.
  • vegetable or chicken broth → Chicken broth or equal parts broth and tomato juice. Chicken broth adds savory depth. Tomato juice will intensify the tomato flavor—reduce tomato paste to 2 tablespoons if using this option.
  • ground cumin → Ground coriander or a blend of cumin and chili powder. Coriander brings a citrusy note. Equal parts cumin and chili powder (¾ tsp each) adds mild heat.

More Mexican recipes

See all →

Find more like this

Meal
Dinner
Cuisine
Mexican
Main ingredient
TomatoesRice
Quick & Easy
EasyOne-PotBudget

Reviews (0)