Add olive oil to a large soup pot and place it over medium-high heat for two minutes.
Add the onion.
Cook for 5 minutes, stirring occasionally.
Add the ground beef to the pot and break it apart with a wooden spoon.
Cook until the beef, is browned, stirring occasionally.
If needed, drain fat.
Add broth, beans, diced tomatoes (with juice), tomato sauce, tomato paste and spices.
Stir well.
Bring to a boil.
Then reduce the heat (low to medium-low) to gently simmer the chili.
Cook until the beans are firm but not hard, stirring occasionally.
Remove the pot from heat.
Let the chili rest for 5-10 minutes before serving.
Garnish with your favorite toppings.