Heat olive oil in a large skillet over medium heat.
Add chopped onion and garlic, sauté until fragrant.
Stir in ground beef and cook until browned.
Add bell pepper, tomato paste, chopped tomatoes, and beef broth.
Season with cumin, smoked paprika, cayenne pepper, salt, and black pepper.
Simmer for 25-30 minutes until thickened, stirring occasionally.
Add kidney beans and cook for another 10 minutes.
Serve hot with rice or bread.