Heat olive oil in a large pot over medium heat. Add onion, garlic, and bell pepper. Sauté for about 5 minutes until softened and fragrant.
Add ground turkey or beef. Cook until browned, breaking it into small crumbles. Drain excess fat if needed.
Stir in chili powder, cumin, smoked paprika, oregano, and black pepper. Toast the spices for 1 minute to release flavor.
Add diced tomatoes, beans, and broth. Stir everything together.
Reduce heat to low and simmer uncovered for 30–40 minutes, stirring occasionally, until flavors meld.
Before serving, squeeze fresh lime juice into the pot. Garnish with cilantro and serve hot.