30-Minute Pinto Beans and Rice (One-Pot!)
Beans and rice is such a comforting, classic combo, and this recipe for pinto beans and rice uses that combo to create a delicious one-pot meal both vegetarian and meat-eaters will love! Ready in 30 minutes, this stovetop recipe can be a hearty and healthy vegetarian entree or Tex-Mex side dish for enchiladas, chili, and more.

Visual Guide: How to Make To Make Pinto Beans and Rice








Testing Notes from Robyn
Don’t you love a dish that can be served in so many different ways, is easy to make, and everyone loves?
Me too! That’s why I created this one-pot pinto beans and rice recipe.
Canned pinto beans and long-grain white rice combine with the earthy flavor of chili powder, bright flavor from tomato paste, a few other pantry ingredients and a fresh finish of lime juice.
The result is a hearty and delicious meal that only takes 30 minutes of mostly hand-off work.
Plus it keeps extremely well in the fridge, making it a great meal prep dish for easy lunches, dinners, or sides throughout the week.
This simple recipe takes humble beans and rice to the next level – I know you’re going to want to make it on repeat!
P.S. If you’re looking for a version of this dish with chicken, I highly recommend trying my 30-minute chicken & rice which is very similar, just with chicken.

What to Serve with Pinto Beans and Rice
I wanted to create the most flavor with minimal ingredients for this recipe, and I nailed it.
There is surprisingly so much flavor in this dish, making it great on its own or served with a Mexican-inspired main dish.
Here are some of my favorite ways to serve it:
- For meat eaters, add some additional protein with my easy slow cooker enchilada chicken. Either mix the chicken into the finished dish or serve alongside the chicken.
- For a complete vegetarian meal, serve the beans and rice with a fresh and crunchy Mexican slaw.
- This dish is the perfect accompaniment to enchiladas like chicken enchiladas and green chili chicken enchiladas.
- Serve alongside a bowl of taco soup – it’s such a delicious combination!
Turn It Into A Vegetarian Burrito Bowl
You can easily turn this dish into an easy vegetarian burrito bowl! To a serving of the beans and rice, add shredded lettuce, easy guacamole, fresh tomato salsa, shredded cheese, cilantro, sour cream, or any of your favorite burrito toppings.

Substitutions & Tips
Can I use another bean?
Yes! Any canned bean will work in this recipe such as black beans and kidney beans.
What if I want more tomato flavor?
If you want to up the tomato flavor, you can use ½ cup tomatillo (green) salsa or crushed tomatoes for an equal amount of the stock.
Can I add meat to the recipe?
Yes! If you want to add meat, add 2-4 ounces of sausage, ground pork or ground turkey along with the oil and onion in step 2.
Can I use quick cooking or instant rice?
No. For best results, use long-grain white rice or jasmine rice.

This Recipe Is…
Dairy FreeGluten FreeNut FreeVeganVegetarian

30-Minute Pinto Beans and Rice (One-Pot!)
Ingredients
- 2 tablespoons extra virgin olive oil
- 1 medium red onion, small diced
- 1 ¾ teaspoon kosher salt, divided
- 4 garlic cloves, minced
- 1 tablespoon tomato paste
- 1 teaspoon chili powder
- 1 teaspoon dried oregano
- 2 cups vegetable stock, or chicken stock if not vegetarian/vegan
- 2 (15-ounce) cans pinto beans, drained and rinsed
- 1 cup long-grain white rice, (not instant rice)
To Add at the End
- 1 tablespoon fresh lime juice
Optional Serving Suggestions
- Easy Guacamole
- Fresh Tomato Salsa
- Hot sauce, fresh cilantro, sour cream, shredded cheese
Equipment
Instructions
- In a large (5- or 6-quart) pot or Dutch oven, heat the olive oil over medium heat. Add the onion, sprinkle with ¼ teaspoon salt, and cook until softened, stirring occasionally, about 3-4 minutes.
- Add the garlic, tomato paste, chili powder, and oregano. Cook until fragrant, about 1 minute, stirring constantly.
- Add the stock and bring to a rapid boil. Add the beans, rice and remaining 1 ½ teaspoons of salt, stirring to combine.
- Cover, reduce to a low simmer, and cook for 15-18 minutes, or until the rice is just tender.
- Remove the pot from the heat and allow it to sit for an additional 5 minutes. Uncover, add the lime juice, and fluff with a fork.
- Serve with optional toppings, if desired.