
Vegan Loaded Vegetable Beans and Rice are a stand by when you are on tight budget. Not only are they cheap and convenient, they are hearty and comforting. I included zucchini, squash, peppers, and canned tomatoes and diced chili’s. This easy beans and rice recipe is a staple in our house.
How to make Vegan Loaded Vegetable Beans and Rice:
- Mix together the rice, broth, salt, and 1 Tablespoon olive oil in a medium pot.
- Turn the heat to high until the mixture comes to a boil.
- Once it’s boiling reduce the heat to low and cover with a tight lid.
- Cook for 15-20 minutes or until the rice has absorbed all of the liquid.
- Pour 1 Tablespoon of olive oil into another skillet set to medium high heat.
- When the pan is hot add the bell peppers, zucchini, squash, chili powder, garlic powder, salt, and pepper and cook for around 5 minutes stirring occasionally.
- Add the can of tomatoes and beans and cook for another 5 minutes.
- Serve the bean mixture on top of the rice with as many garnishes as you like!
What goes with rice and beans?
I like to serve my rice and beans with loads of vegetables for a complete meal. For this recipe I mixed in zucchini, squash and peppers, but you could leave them on the side. I also like to serve it with avocado, cilantro, and lime with a big chunk of cornbread.

Swap out or add other ingredients to make it your own!
- You can swap out any kind of beans for the black beans
- Add some roasted sweet potatoes or butternut squash
- Serve over roasted spaghetti squash instead of rice
- Top with vegan sour cream and cheese
- Wrap everything up in a tortilla for tacos or burritos!
If you love this recipe, I would love to know! You can rate this recipe and leave a comment below. If you take a picture tag me on Instagram @hungrywaitress! Here’s the recipe:
PrintLoaded Vegetable Beans and Rice

This healthy and comforting vegan dish is an easy week night meal.
- Prep Time: 10 mins
- Cook Time: 20 mins
- Total Time: 30 minutes
- Yield: 4 1x
Ingredients
- 1 cup white rice*
- 2 cup vegetable broth
- 1 teaspoon salt
- 2 Tablespoons olive oil, separated
- 3–4 cups zucchini and yellow squash, chopped
- 1 cup bell peppers, chopped
- 1 Tablespoon chili powder
- 1/2 teaspoon garlic powder
- 1/2 teaspoon salt
- 1/4 teaspoon pepper
- 1 can tomatoes with chili’s (Rotel)
- 2 cans bean, black or kidney, drained and rinsed
Garnish
- Avocado
- Hot Sauce
- Salsa
- Cilantro
Instructions
- Mix together the rice, broth, salt, and 1 Tablespoon olive oil in a medium pot.
- Turn the heat to high until the mixture comes to a boil.
- Once it’s boiling reduce the heat to low and cover with a tight lid.
- Cook for 15-20 minutes or until the rice has absorbed all of the liquid.
- Pour 1 Tablespoon of olive oil into another skillet set to medium high heat.
- When the pan is hot add the bell peppers, zucchini, squash, chili powder, garlic powder, salt, and pepper and cook for around 5 minutes stirring occasionally.
- Add the can of tomatoes and beans and cook for another 5 minutes.
- Serve the bean mixture on top of the rice with as many garnishes as you like!
Notes
*You can use brown rice, but it will add an additional 20-30 minutes to cook.
Delicious!!
★★★★
Thank you Simone!
I wasn’t sure what vegetables to add to a standard blk beans & rice dish. I came across a picture of your recipe after doing a Google search and just finished it. It is fansatic!!!
★★★★★
Thank you so much!
Love this recipe. Have been making it on a regular basis.
★★★★★
Yay! I’m so glad you love it!
Good for you.. I’m eating more veg and I do overload rice with veg and less and less meat (now 2oz) ..
I started doing it to potatoes to, boil in advance then smash them on a george foreman and make a veg dish with a sauce.
★★★★★
This recipe is full of flavor and delicious. Thank you!!
★★★★★
Thank you!
Loved this recipe. First time making it. I added some pulled chicken because my family are meat eaters. I don’t think they even realized how little meat was in the dish. Hearty, filling and delicious!
Aw! I’m so glad you loved it.
Ooh, this looks perfect!
Thank you! It’s delicious.