If using dried beans, soak them overnight in plenty of water. Drain and rinse the beans, then cook in a pot with fresh water until tender, about 1-2 hours. Drain and set aside.
If using canned beans, drain and rinse them.
Heat the vegetable oil in a large skillet over medium heat.
Add the chopped onion and bell pepper. Cook, stirring occasionally, until softened, about 5 minutes.
Add the minced garlic and cook for another minute until fragrant.
Stir in the ground cumin, paprika, and chili powder, cooking for about 30 seconds.
Add the tomato paste and soy sauce, mixing well.
Add the cooked beans and rice to the skillet. Stir to combine and cook until heated through and the flavors are well blended, about 5-7 minutes. Season with salt and pepper to taste.
If using, stir in the chopped cilantro.
Enjoy your meal!