In a large pot, brown the ground beef over medium heat until fully cooked. Drain excess fat.
Add the chopped onion and garlic to the pot, sautéing until soft and translucent.
Stir in the chopped bell pepper and cook for an additional 3 minutes.
Add the chili powder, cumin, and paprika, cooking for 1-2 minutes to release the flavors.
Stir in the diced tomatoes, tomato paste, and beef broth, mixing well.
Add the drained kidney beans and season with salt and pepper.
Bring the mixture to a boil, then reduce heat to low.
Cover and simmer for 30-40 minutes, stirring occasionally.
Taste and adjust seasoning as needed before serving.
Serve hot, garnished with fresh cilantro if desired.