If using dried beans, soak them in water overnight. Drain and rinse before cooking.
In a large pot, cover the beans with water and cook over medium heat until tender, about 1-1.5 hours. Drain and set aside. If using canned beans, simply drain and rinse them.
Heat olive oil in a large pot over medium heat.
Add the chopped onion and cook until translucent.
Stir in the minced garlic and cook for another minute.
Add the chopped tomatoes and bell pepper, cooking until the tomatoes break down and the mixture thickens, about 5-7 minutes.
Stir in the butternut squash and cook for another 5 minutes.
Add the corn kernels, paprika, ground cumin, oregano, black pepper, and salt. Mix well.
Pour in the vegetable or chicken broth and bring to a boil.
Reduce heat and simmer until the squash is tender, about 15 minutes.
Stir in the cooked beans and cook for another 10 minutes, allowing the flavors to meld together.
Stir in the chopped parsley.
Adjust seasoning with additional salt and pepper if needed.
Enjoy your meal!