Soak the black beans in water overnight. Drain and rinse before using.
In a large pot or Dutch oven, heat the vegetable oil over medium heat.
Add the bacon and cook until crispy. Remove and set aside, leaving the fat in the pot.
Add the chorizo, smoked pork ribs, and pork shoulder to the pot. Cook until browned on all sides. Remove and set aside with the bacon.
In the same pot, add the chopped onion, bell pepper, and garlic. Sauté until the vegetables are softened.
Return the meats to the pot with the sautéed vegetables.
Add the chopped tomatoes, bay leaves, paprika, cumin, black pepper, and salt.
Stir to combine, then add the soaked black beans and the chicken or vegetable broth.
Bring to a boil, then reduce the heat to low. Cover and simmer for 2 to 3 hours, or until the beans are tender and the flavors are well combined. Stir occasionally.
Once the beans and meats are tender, taste and adjust seasoning if necessary.
Remove the bay leaves before serving.
Enjoy your meal!