Heat olive oil in a large pot, then sauté chopped onion and minced garlic until soft and aromatic.
Add 500g ground beef, cook thoroughly while breaking pieces until browned and fully cooked.
Stir in chili powder, cumin, paprika, salt, and pepper, coating meat evenly with spices.
Add crushed tomatoes, tomato paste, beef broth, kidney beans, and black beans, then mix well.
Simmer mixture for 25–30 minutes, stirring occasionally until thick, rich, and deeply flavored.
Taste and adjust seasoning before serving hot.