This hearty, comforting Mexican rice and beans recipe uses fresh poblano, garlic, onion, and bell peppers along with creamy pinto beans and white rice for an easy one-pot main course or side dish!

Why this recipe works
Mexican rice and beans give me that warm and fuzzy authentic Mexican flair that I crave. This dish is quite versatile too, being that it’s filling and hearty enough to have as a main course with a good amount of protein. Not to mention the fact that it uses simple, pantry staple ingredients along with fresh poblano, garlic, onion, and bell peppers. Round out the aromatics with homemade Mexican seasoning. There will be no skipping out on flavor around here!

Ingredients you will need
Get all measurements, ingredients, and instructions in the printable version at the end of this post.

Ingredient Info and Substitution Suggestions
RICE – Long grain white rice, such as the typical white rice or Basmati can be used. Be sure to rinse the rice until the water runs clear. Drain well. This is an important step to remove the excess surface starch, which helps prevent it from becoming gummy and clumping together.
BEANS – Traditionally, pinto beans are used for this dish. They’re creamy and provide excellent texture. You can use either pinto or black beans for this recipe. Black beans are heartier and more filling.
SEASONING – We used our homemade Mexican seasoning, which is a blend of paprika, garlic powder, oregano, cumin, onion powder, chili powder, and salt. You can also purchase premade Mexican seasoning at the grocery store.
BROTH – You can use vegetable broth instead of chicken broth if you prefer. Swapping the two would make this dish a great vegetarian main course or side dish!
How to Make Mexican Rice and Beans
These step by step photos and instructions are here to help you visualize how to make this recipe. You can Jump to Recipe to get the printable version of this recipe, complete with measurements and instructions at the bottom.
- Heat olive oil in skillet over medium-high heat until shimmering.
- Saute garlic, onion, poblano pepper, and green bell pepper for 1-2 minutes.
- Add in rinsed and drained rice. Sauté, stirring occasionally, until rice is lightly browned.


- Sprinkle with 1 1/2 tablespoons of the Mexican seasoning and stir together.
- Stir in tomato paste until combined, then add the broth. Cover and bring to a boil, then reduce to low and simmer for 20-25 minutes, or until most of the liquid is absorbed.

- Add in tomatoes, remaining 1 1/2 tablespoons of Mexican seasoning, cilantro, pinto beans, and corn. Stir together and heat through.

Frequently Asked Questions & Expert Tips
Toasting the rice helps prevent it from becoming mushy, while also adding a bit of toasty-nutty flavor. I highly recommend doing so!
Pinto beans are traditional for Mexican rice and beans. The use of black beans stems from the development of Tex-Mex dishes. Pinto beans are great for their creamy texture, while black beans are heartier. You can realistically use either or here.
Store cooled leftovers in an airtight container kept in the refrigerator for up to 4 days. To reheat, you can pop it in the microwave with a splash of water to help rehydrate. Or, add it to a skillet with a small amount of broth or water. Cover with a lid and heat over medium-low until warmed through.
Yes, though you’ll need to make a few tweaks when swapping to brown rice as it takes longer to cook and typically requires more liquid. I haven’t personally tested this myself, but I would suggest upping the amount of broth used to 2 1/2 cups and cooking it for closer to 35-40 minutes.
It certainly can be! To make this recipe vegetarian, simply swap the chicken broth for vegetable broth.

Serving Suggestions
While Mexican rice and beans are often served as a vegetarian main dish, it also makes a hearty side for tacos, chicken, or carne asada.
More Mexican Inspired Recipes
I love to bake and cook and share my kitchen experience with all of you! Remembering to come back each day can be tough, that’s why I offer a convenient newsletter every time a new recipe posts. Simply subscribe and start receiving your free daily recipes!

Mexican Rice and Beans
IMPORTANT – There are often Frequently Asked Questions within the blog post that you may find helpful. Simply scroll back up to read them!
Print It Pin It Rate ItIngredients
- 2 Tablespoons olive oil
- 1 Tablespoon minced garlic
- ½ cup diced onion
- ¼ cup diced poblano pepper
- ¼ cup diced green bell pepper
- 1 cup long grain white rice rinsed and drained
- 3 Tablespoons Mexican seasoning divided
- 1 Tablespoon tomato paste
- 2 cups chicken broth or vegetable broth
- 14 ounces fire roasted diced tomatoes undrained
- ¼ cup minced cilantro
- 14 ounces pinto beans one can, drained and rinsed
- ¾ cup frozen corn thawed
Things You’ll Need
Before You Begin
- Long grain white rice, such as the typical white rice or Basmati can be used. Be sure to rinse the rice until the water runs clear. Drain well. This is an important step to remove the excess surface starch, which helps prevent it from becoming gummy and clumping together.
- Traditionally, pinto beans are used for this dish. They’re creamy and provide excellent texture. You can use either pinto or black beans for this recipe. Black beans are heartier and more filling.
- We used our homemade Mexican seasoning, which is a blend of paprika, garlic powder, oregano, cumin, onion powder, chili powder, and salt. You can also purchase premade Mexican seasoning at the grocery store.
Instructions
- Heat olive oil in skillet over medium-high heat until shimmering.2 Tablespoons olive oil
- Saute garlic, onion, poblano pepper, and green bell pepper for 1-2 minutes.1 Tablespoon minced garlic, 1/2 cup diced onion, 1/4 cup diced poblano pepper, 1/4 cup diced green bell pepper
- Add in rinsed and drained rice. Sauté, stirring occasionally, until rice is lightly browned.1 cup long grain white rice
- Sprinkle with 1 1/2 tablespoons of the Mexican seasoning and stir together.
- Stir in tomato paste until combined, then add the broth. Cover and bring to a boil, then reduce to low and simmer for 20-25 minutes, or until most of the liquid absorbed.1 Tablespoon tomato paste, 2 cups chicken broth
- Add in tomatoes, remaining 1 1/2 tablespoons of Mexican seasoning, cilantro, pinto beans, and corn. Stir together and heat through.14 ounces fire roasted diced tomatoes, 1/4 cup minced cilantro, 14 ounces pinto beans, 3/4 cup frozen corn
Expert Tips & FAQs
- Store cooled leftovers in an airtight container kept in the refrigerator for up to 4 days. To reheat, you can pop it in the microwave with a splash of water to help rehydrate. Or, add it to a skillet with a small amount of broth or water. Cover with a lid and heat over medium-low until warmed through.
Nutrition
The recipes on this blog are tested with a conventional gas oven and gas stovetop. It’s important to note that some ovens, especially as they age, can cook and bake inconsistently. Using an inexpensive oven thermometer can assure you that your oven is truly heating to the proper temperature. If you use a toaster oven or countertop oven, please keep in mind that they may not distribute heat the same as a conventional full sized oven and you may need to adjust your cooking/baking times. In the case of recipes made with a pressure cooker, air fryer, slow cooker, or other appliance, a link to the appliances we use is listed within each respective recipe. For baking recipes where measurements are given by weight, please note that results may not be the same if cups are used instead, and we can’t guarantee success with that method.
- Mexican Rice - April 15, 2026
- Slow Cooker Brisket - April 14, 2026
- French Toast Casserole - March 5, 2026














Vonda says
Love this dish. We always make to go with Fajitas,
Perfect pair!
Judy Bradfield says
HELLO MY NAME IS JUDY I MAKE A RICE DISHLIKE U HAVE ON HEAR BUT THERE IS NOW ONE IN. MY FAM THAT WOULD EAT THE ONE U MADE WE DO NOT PUT CARN BEANS IN IT
Gwen says
Just a suggestion with the rice cooking – anyone out there sub the juices from the veggies for the water it calls for? Learned that trick from mom many many years ago. Thanks for the recipe . Can’t wait to fix it – think I’ll make enough to share with daughter & her hubby.
Lisa Cahoon says
Great idea! I noticed the plate that you have it on, and I have the same dishes from my grandmother. Do you know anything about them?
Amanda Formaro says
Hi Lisa. I’m afraid I don’t. I often grab single dishes from garage sales and thrift stores and that’s how I got this one.
Sandra :) says
I make Spanish rice frequently – our whole family loves it. I just bought 4 boxes of that flavour of Rice a Roni for our oldest son who is moving out this weekend – it’s something he can easily make for himself :D I’m definitely trying this version, though – I usually add hamburger and peppers to ours, but beans and corn sounds like a perfect combo as well … and very filling! Thanks for a great idea :)
Amanda Formaro says
Thanks Sandra, I hope you like it!
Maria says
I could eat this for my whole meal!
Amanda Formaro says
Thanks Maria!
Kelly says
YUM! I love me some Mexican dishes… thanks for sharing, Amanda! xo
Amanda Formaro says
Thank you Kelly!
Mique says
Yum! I cook with rice A LOT for dinner. I’ll definitely be giving this recipe a try. Thanks Amanda!
Amanda Formaro says
It’s so simple, thanks Mique!
Lana @ Never Enough Thyme says
Love this idea Amanda! I totally agree that some days there’s just not enough time (or energy) to cook a full meal from scratch. I have no problem taking a shortcut – especially one as delicious as this!
Amanda Formaro says
Thanks lana! it’s an easy way to dress up a meal :)
Doris Bartlett says
I can’t find my crab soup recipe do you have one?
Amanda Formaro says
Hi Doris. I’m sorry but I don’t have a crab soup recipe. Hope you find one!