This Mexican vegan rice and black beans is spicy, aromatic and incredibly satisfying. This one pot meal is easy to make, and require minimal prep work. Makes a great meal prep recipe as it stores well and is freezer-friendly, too.

Jump to:
💚Why you will love this recipe
- A family-friendly pantry staple - You will never go wrong with this vegan rice and black beans! It is super flavorful, and will feed both vegans and omnivores.
- Easy to make one pot meal - Everything can be made in a pot, and this recipe only calls for easily accessible pantry staples.
- Minimal chopping and prepping required - No need to spend hours hovering around your chopping board, which is definitely a win!
- Versatile and pairs beautifully with anything - You can use this vegan Mexican rice and beans as a filling for burritos or tacos, make burrito bowls with it or serve it with other complementary side dishes.
- Great for meal prep and easily portable - It stores really well in the fridge, and can be frozen too. Plus, it makes a great lunchbox meal to be taken with you to work or school.
🍚What you will need
📃Notes / substitutions
- Brown rice - It is highly recommended to use the long grain variety. You can definitely use long grain white rice in place, but cut the cooking time in half (about 15-20 minutes.)
- Diced tomatoes - Can be substituted with 1 ½ - 2 cups of tomato-based salsa.
- Chili powder - Reduce or omit it completely if sensitive to heat.
- Black beans - Both canned ones or beans cooked from scratch will work. Other cooked beans like kidney beans, pinto beans and chickpeas can be used in place.
👩🍳Cooking black beans from scratch
Although canned black beans is convenient to have on hand, homemade ones taste better and tends to be much cheaper, too!
You can either choose to cook them on stove, in an Instant pot or in a slow cooker / crockpot. There is no need to presoak them.
- Stovetop - Place dried black beans into a pot and cover with several inches of water. Bring mixture to a boil, then reduce heat to a gentle simmer. Cook, uncovered for 1-2 hours, until they are tender, stirring every once in a while.
- Instant pot - Place beans into pot along with enough water to cover them by 1-2 inches. Cook at high pressure for 30 minutes, and let the pressure release naturally.
- Slow cooker / Crockpot - Cover beans with a few inches of water and cook at high for 6-8 hours, checking after the 6 hour mark.
🔪How to make
Instructions for cooking on stovetop and in Instant pot is both included.
On stovetop
Heat up a tablespoon of neutral tasting oil in a large pot or Dutch oven over medium heat. Once pot is heated, add in onion and saute for 3-4 minutes, or until translucent. Next, add in garlic and cook for another 1-2 minutes until fragrant.
Now, add in rinsed rice and toast until grains turn slightly browned, about 6-8 minutes. Add in broth, diced tomato, chili powder, cumin, paprika and salt. Give it a good stir and bring mixture to a boil, then lower heat to a gentle simmer.
Place the lid on and cook on low heat for 35-45 minutes, or until rice is tender and most of the broth has been absorbed. Do not stir or lift the lid while cooking.
After rice is done cooking, stir in rinsed black beans before serving.
In Instant pot
Set pot to saute mode and heat up a tablespoon of neutral tasting oil. Once pot is heated, toss in onion and cook for 3-4 minutes until softened. Add in garlic and saute for another 1-2 minutes.
Now, add in rice and toast them for 6-8 minutes, or until they are lightly browned. You can now add in broth, chili powder, cumin, paprika and salt. Give it a good stir. Lastly, add in diced tomatoes and do not mix it!
Cancel saute mode and place the lid on. Set it to cook at high pressure for 24 minutes. Once the timer goes off, let the gas release naturally for 10 minutes, before manually releasing the remaining pressure.
Stir in drained black beans, serve and enjoy!
✔Helpful tips
- Rinse rice thoroughly - This helps remove excess starch on the grains, hence preventing mushy and sticky rice.
- Cook at low heat - If you are cooking on stove, it is important that you cook vegan rice and black beans on low. You will risk burning it at the bottom if you adjust the heat too high!
- Do not stir or uncover lid multiple times while cooking - This might cause undercooked rice. You can opt for a glass lid so you will know when it is done without opening the lid frequently.
- If cooking in Instant pot, do not mix once tomato is added in - This is to prevent tomatoes from burning at the bottom.
- Adjust spices according to your liking - Feel free to omit or add in complementary spices to suit you and your family taste's buds!
🌯How to serve
Wondering what you can do with this vegan Mexican rice and beans? Here are some serving ideas -
- Use it as a filling or tacos or burritos. I especially love pairing it with my tempeh taco meat!
- Serve it alongside some refried beans, salsa, lettuce, guacamole and tortilla chips to make burrito bowls.
- For extra protein, toss in some seitan or seitan chicken slices and this will bump up the protein content significantly.
- You can even serve vegan rice and black beans for breakfast along with tofu scramble egg and breakfast sausage (recipe coming soon!)
❔Commonly asked questions
If your vegan Mexican rice and beans turn out to be mushy, it is most likely that you had added to much broth or water. Keep this in mind and reduce the amount of liquid used next time.
Other than that, also make sure to use long-grain rice as they tend to hold their shape better. Do rinse grains thoroughly before cooking to remove excess starch on the surface that might cause your rice to clump together.
If your Mexican rice is undercooked and still hard in the middle, add in ¼ cup of water and cook at low heat, covered for another 5-6 minutes. Repeat this process until your rice is soft and tender.
You can store vegan rice and black beans in the fridge for up to a week. This recipe is freezable too and will keep in the freezer for 3 months. Remember to portion it up accordingly before freezing.
To reheat frozen Mexican rice, let it thaw completely in the fridge overnight, or on countertop for a few hours. You can also choose to thaw it in the microwave using the 'defrost' setting. Now, you can either heat it up in a pan, or in the microwave for 2-3 minutes. Add a splash of water if the mixture appears to be dry.
🍽More vegan rice dishes
If you did make this recipe, do leave a rating and comment down below, we love hearing from you! Subscribe to My Plantiful Cooking to get new recipes delivered straight to your inbox! Follow us on Instagram, Facebook and Pinterest to get the latest updates. 😉
📖 Recipe
Spicy Vegan Mexican Rice and Black Beans
Ingredients
- 1 medium red onion diced
- 3 cloves garlic minced
- 2 cups long grain brown rice rinsed and drained*
- 3 cups vegetable broth
- 1 14 oz can diced tomatoes **
- 1 teaspoon chili powder reduce or omit if sensitive to heat
- 1 teaspoon cumin
- 1 teaspoon paprika
- ½ teaspoon salt or to taste
- 1 15 oz can black beans drained and rinsed*** (or 1 ½ cups cooked , 270g)
Instructions
On stovetop
- Heat up a tablespoon of neutral tasting oil in a large pot or Dutch oven over medium heat. Once pot is heated, add in onion and saute for 3-4 minutes, or until translucent. Next, add in garlic and cook for another 1-2 minutes until fragrant.
- Now, add in rinsed rice and toast until grains turn slightly browned, about 6-8 minutes. Add in broth, diced tomato, chili powder, cumin, paprika and salt. Give it a good stir and bring mixture to a boil, then lower heat to a gentle simmer.
- Place the lid on and cook on low heat for 35-45 minutes, or until rice is tender and most of the broth has been absorbed. Do not stir or lift the lid while cooking.
- After rice is done cooking, stir in rinsed black beans before serving.
In Instant pot
- Set pot to saute mode and heat up a tablespoon of neutral tasting oil. Once pot is heated, toss in onion and cook for 3-4 minutes until softened. Add in garlic and saute for another 1-2 minutes.
- Now, add in rice and toast them for 6-8 minutes, or until they are lightly browned. You can now add in broth, chili powder, cumin, paprika and salt. Give it a good stir. Lastly, add in diced tomatoes and do not mix it!
- Cancel saute mode and place the lid on. Set it to cook at high pressure for 24 minutes. Once the timer goes off, let the gas release naturally for 10 minutes, before manually releasing the remaining pressure.
Notes
Reheat - To reheat frozen Mexican rice, let it thaw completely in the fridge overnight, or on countertop for a few hours. You can also choose to thaw it in the microwave using the 'defrost' setting. Now, you can either heat it up in a pan, or in the microwave for 2-3 minutes. Add a splash of water if the mixture appears to be dry.
Nutrition
Nutrition info calculated is just a rough estimate and is provided as a courtesy. Bear in mind that value will vary based on variables like specific brand or type of product used. To obtain the most accurate representation, it is highly recommended that you calculate it on your own with the actual amount and type of ingredient used.
Swathi
This ultimate Comfort food. I love this black bean and rice one potmeal perfect for any day.
Debra
Love how simple and nutritious this is.
kerri
I can never get enough rice and beans! This dish may be simple, but it's got great flavor and really hits the spot!
Amy
I love a good brown rice recipe. Can't get enough of it!
Chef Dennis
This Vegan Black Beans and Rice is making me hungry!
Robyn
I am always looking for easy ways to make rice more interesting and this recipe sounds perfect!
Taleen | Just As Tasty
Love how easy this is, and it looks so healthy and delicious!
Emily Flint
Who knew you could get so much flavor into beans and rice! Delicious.
Sue
I love finding new ways to cook with black beans. So healthy! Thank you!
Amanda Marie Boyle
So great and easy. one of the best versions of beans and rice I've tried.
Akiko
I'm always looking for rice recipes to add to my rotation. I love these easy yet delicious recipes that go with everything!
meesha
Happy to hear that !
Sarah James
What a delicious rice dish, I like how you get so many nutrients from one bowl of rice.
meesha
Thanks !
Andréa Janssen
I love easy side dishes
meesha
me too !
Magali
It looks so delicious! Rice and beans are always a cook idea! Great recipe!
meesha
thanks !
Alexandra
Delicious side dish - so flavoursome and goes well with so many things.
meesha
Glad you like it !