Heat a large pot or Dutch oven over medium heat.
Add the ground beef and cook, breaking it apart with a spoon, until browned and fully cooked (about 5–7 minutes). Drain excess fat if needed.
Add the diced onion and garlic to the pot with the beef.
Cook for 3–4 minutes until softened and fragrant.
Stir in chili powder, cumin, paprika, oregano, salt, and pepper.
Cook for 1–2 minutes to toast the spices and enhance their flavor.
Stir in the diced tomatoes, crushed tomatoes, tomato paste, and beef broth.
Add the kidney beans and black beans. Mix well to combine.
Bring the chili to a simmer, then reduce the heat to low.
Cover and let it simmer for 30 minutes, stirring occasionally to prevent sticking.
Taste the chili and adjust the seasoning as needed. Add more salt, pepper, or chili powder if desired.
Ladle the chili into bowls and top with your favorite toppings. Serve with cornbread, rice, or tortilla chips.