You know how some dishes just become part of your routine without much planning? That’s exactly what happened with One Pot Mexican Rice and Beans in my kitchen. I started making it because I wanted something quick that didn’t leave me with a pile of dishes, and now it’s one of those recipes I keep coming back to.
What I like most is that it’s reliable — I know it will turn out tasty every time, even if I change small things like adding more beans or squeezing in extra lime. It’s also the kind of dish that works for family dinners, casual nights, or even meal prep for the week.
What is One Pot Mexican Rice and Beans?
One Pot Mexican Rice and Beans is basically rice cooked together with beans, tomatoes, and seasonings in the same pot. The rice absorbs all the flavors while it cooks, so you don’t end up with plain grains — instead, you get something savory, a little smoky from the tomatoes, and hearty because of the beans.
It’s usually served as a side with Tex-Mex dishes like tacos, quesadillas, or burritos, but honestly, I’ve had it as a main meal too. The beans add enough protein that you don’t feel like you’re just eating rice.
Culturally, rice and beans are a staple combo across Latin American cooking, and this version leans into Mexican flavors with cumin, lime, and cilantro. It’s the kind of dish that shows up at family dinners, potlucks, or even meal prep containers for the week.
One small tip I learned while making it: rinsing the rice before cooking really helps keep the grains fluffy instead of sticky. It’s a tiny step, but it makes a big difference.
Why You’ll Love This Recipe:
- One pot cooking: You don’t have to juggle multiple pans or worry about timing different parts of the meal. Everything goes into one pot, which makes cleanup easier and keeps the flavors together.
- Balanced and filling: Since the rice cooks with both black beans and pinto beans, it feels more satisfying than plain rice. I’ve even had it as a main dish when I didn’t feel like making anything else.
- Flexible flavor: You can adjust the spice level depending on who’s eating. I sometimes add extra jalapeño for myself, but when I made it for my niece, I kept it mild and it still tasted great.
- Meal prep friendly: It makes a good amount, so you can portion it out for lunches or dinners later in the week. I’ve noticed it reheats well, especially if you add a splash of broth or water to loosen it up.
- Pairs with many dishes: This rice and beans works with tacos, quesadillas, grilled meats, or even just a fried egg on top. I like that I don’t have to plan too much around it — it fits in with whatever I’m cooking.
- Easy to adjust: If you don’t have both types of beans, you can use just one. I’ve tried it with only black beans before, and it still turned out delicious.
Ingredients Needed:

- Olive oil: You’ll need a couple of tablespoons to start things off, since it helps soften the onion and jalapeño and gives the rice a nice base flavor.
- Onion and jalapeño: These two add a little sweetness and a mild kick. I usually dice them small so they blend into the rice instead of standing out too much.
- Garlic and cumin: Garlic gives that strong aroma, and cumin adds the earthy flavor that makes the dish taste more “Mexican.” I once skipped cumin by mistake, and the rice felt flat, so don’t leave it out.
- Salt and pepper: These are basic, but they matter. I like to add them early while sautéing so the veggies soak up the seasoning.
- Long-grain rice: Rinsing the rice before cooking is important. If you don’t rinse, it can get sticky, but when you do, the grains stay fluffy.
- Chicken broth: This is what cooks the rice and adds flavor at the same time. I’ve tried vegetable broth too, and it works fine if you want it meat-free.
- Fire-roasted tomatoes: These give a smoky tomato flavor. Regular diced tomatoes work too, but I find the fire-roasted ones make the dish taste richer.
- Black beans and pinto beans: Using both types makes the dish more filling and adds variety in texture. If you only have one, that’s fine, but I like mixing them.
- Lime juice: A squeeze of lime at the end brightens everything up. I once forgot to add it, and the rice tasted heavier, so I always keep a lime handy.
- Cilantro: This is optional, but I like sprinkling it on top before serving. It adds freshness and makes the dish look nicer too.
💡 Note: For the full ingredient list with exact amounts and measurements, please check the recipe card below.
Step-By-Step Instructions to Make One Pot Mexican Rice and Beans:
Before I walk you through the steps, let me share one small thing I learned while making this dish at home. The first time I cooked it, I didn’t rinse the rice properly, and it turned out sticky instead of fluffy. Ever since then, I always take a minute to rinse until the water looks clear, and it really makes the texture better.
Step 1: Rinse the rice
Start by rinsing the rice under cold water. Keep going until the water runs clear because that helps remove extra starch. If you skip this, the rice can clump together, but when you rinse it well, the grains cook up light and separate.
Step 2: Sauté the veggies
Heat some olive oil in a pot, then add diced onion and jalapeño. Cook them until they look soft and smell fragrant. After that, add garlic and seasonings like cumin, salt, and pepper. Stir them around so the flavors mix. I’ve noticed that adding the spices at this stage makes the rice taste deeper later.
Step 3: Toast the rice
Add the rinsed rice into the pot with the veggies. Stir it constantly for a couple of minutes so it gets lightly golden. This step gives the rice a nutty flavor and helps it hold its shape better when cooked. I once skipped this step, and the rice felt softer than I liked, so now I always toast it.
Step 4: Add broth, tomatoes, and beans
Pour in the broth, then add the fire-roasted tomatoes and both types of beans. Stir everything together, then cover the pot and let it simmer gently. The rice will slowly absorb the liquid and flavors. If you check halfway and the rice feels too firm, you can add a splash more broth.
Step 5: Finish and serve
Once the rice is tender and the liquid is absorbed, squeeze fresh lime juice over the top and sprinkle with cilantro. I like adding sliced avocado on the side because it makes the dish feel more complete. Taste it before serving — sometimes I add a pinch more salt or an extra squeeze of lime if it needs brightness.
💡 Note: These steps are just an overview. For detailed quantities, measurements, and exact timings to make this recipe, please check the recipe card below.
Helpful Tips For The Best Results:
- Rinse the rice well: If you don’t rinse the rice until the water looks clear, it can turn sticky. When you do rinse it properly, the grains cook up fluffy and separate, which makes the dish taste better.
- Control the heat: Keep the heat medium when sautéing the onion and jalapeño. If it’s too high, they burn quickly, and that bitter flavor carries into the rice. Lower heat lets them soften and release flavor slowly.
- Toast the rice: Stirring the rice with the veggies until it looks lightly golden adds a nutty flavor. Skipping this step makes the rice softer and less flavorful.
- Swap the broth if needed: If you don’t want chicken broth, vegetable broth works fine. I’ve tried it both ways, and the rice still comes out tasty.
- Check texture before serving: Sometimes the rice absorbs liquid faster, so test a spoonful before turning off the heat. If it feels firm, add a splash more broth and let it cook a little longer.
Tasty Variations to Try:
- Spicy version: Add extra jalapeño or a pinch of chili flakes if you like more heat. I’ve done this when serving it with mild tacos, and it balanced the meal nicely.
- Vegetarian option: Use vegetable broth instead of chicken broth. It keeps the dish meat-free but still flavorful.
- Seasonal twist: In summer, I sometimes add fresh corn kernels for sweetness. In winter, I’ve tossed in diced bell peppers for extra color.
- Cheesy finish: Sprinkle shredded cheese on top right before serving. It melts into the rice and makes it creamier.
- Single bean swap: If you don’t have both black and pinto beans, just use one type. I’ve made it with only black beans, and it still worked well.
- Citrus change: Instead of lime, try lemon juice. It gives a slightly different brightness but still lifts the flavor.
Serving Suggestions:

1. Serve with tacos:
This rice and beans works really well next to tacos because the flavors balance each other, and it makes the meal feel more complete.
2. Perfect for quesadillas:
I often put a scoop on the side of cheesy quesadillas, and it adds texture and makes the plate more filling.
3. Pairs well with grilled meats:
If you’re making chicken or steak, this dish fits right in, and the lime and cilantro help cut through the richness.
4. Great for burrito bowls:
You can use it as a base in a burrito bowl, then add toppings like avocado, salsa, or sour cream to make it more fun.
Storage & Reheating Tips:
- How long it keeps: One Pot Mexican Rice and Beans usually stays good for about three to four days in the fridge. I’ve noticed the flavor actually gets stronger after the first day, so leftovers taste even better.
- Best storage method: Keep it in an airtight container so the rice doesn’t dry out. I sometimes divide it into smaller containers for easy grab-and-go lunches, which makes reheating simpler too.
- Simple reheating advice: Warm it up on the stove with a splash of broth or water to loosen the rice. If you’re using the microwave, cover it lightly and stir halfway so it heats evenly without drying out.
Frequently Asked Questions (FAQ):
-
Can I use different beans?
Yes, you can. If you don’t have both black and pinto beans, you can use just one type. I’ve tried it with only black beans, and it still tasted good and filling.
-
Can I make it ahead of time?
Definitely. One Pot Mexican Rice and Beans stores well in the fridge for a few days. I sometimes cook it the night before and reheat it with a splash of broth to keep the rice soft.
-
Why is my rice sticky?
This usually happens if the rice wasn’t rinsed enough before cooking. Rinsing until the water runs clear helps keep the grains fluffy and separate.
-
Can I make it vegetarian?
Yes, just swap the chicken broth for vegetable broth. I’ve done this when cooking for friends who don’t eat meat, and it still had plenty of flavor.
-
What if I want less spice?
You can reduce or skip the jalapeño. I’ve made it milder for kids, and it still worked fine with the tomatoes and cumin giving enough flavor.
One Pot Mexican Rice and Beans
Description
One Pot Mexican Rice and Beans is a hearty dish where rice, beans, and tomatoes cook together in one pot with spices and aromatics. It’s filling enough to enjoy on its own but also pairs beautifully with tacos, quesadillas, or grilled meats.
Ingredients
Instructions
- Rinse 2 cups long-grain white rice under cold water until the water runs clear, then drain well.
- Heat 3 tablespoons olive oil in a large pot over medium heat. Add 1 medium diced onion and 1 diced jalapeño, cooking until softened. Stir in 4 minced garlic cloves, 1 teaspoon ground cumin, 1 teaspoon kosher salt, and ½ teaspoon black pepper.
- Add the rinsed rice and stir constantly for 2–3 minutes until lightly golden and fragrant.
- Pour in 2 ½ cups chicken broth (or vegetable broth), then add 1 can (14 oz) fire-roasted diced tomatoes, 1 can (14 oz) black beans, and 1 can (14 oz) pinto beans. Stir well, cover, and reduce heat to low. Simmer until rice is tender and liquid is absorbed.
- Remove from heat, squeeze the juice of 1 ½ limes over the rice, and fluff with a fork.
- Garnish with ½ cup chopped cilantro and serve with optional sliced avocado or shredded cheese.
Notes
- If rice feels firm after cooking, add ¼ cup more broth and simmer a few extra minutes.
- For a vegetarian version, swap chicken broth with vegetable broth.
- Leftovers taste better the next day as flavors deepen.
Nutrition Facts
Servings 7
Serving Size 1 cup
- Amount Per Serving
- Calories 335kcal
- % Daily Value *
- Total Fat 6g10%
- Saturated Fat 1g5%
- Sodium 360mg15%
- Potassium 510mg15%
- Total Carbohydrate 61g21%
- Dietary Fiber 10g40%
- Sugars 2g
- Protein 14g29%
- Vitamin A 240 IU
- Vitamin C 7 mg
- Calcium 78 mg
- Iron 3.2 mg
* Percent Daily Values are based on a 2,000‑calorie diet, and your daily needs may be higher or lower depending on your lifestyle. Nutrition information is shared only as a general estimate and may not always be fully accurate. If you follow a special diet or have specific health concerns, it’s best to check with a registered dietitian for personalized guidance.

