In a large pot or Dutch oven, pour some olive oil and cook the ground beef over medium heat until browned. If you’re using lean meat, you may need to adjust the amount of oil to prevent sticking.
Add the diced onion, minced garlic, and bell peppers to the pot. Cook for a few minutes until the vegetables soften and become fragrant.
Stir in the diced canned tomatoes (with the juices) and the drained kidney beans. Mix well to combine all the ingredients.
Add the cumin, paprika, oregano, salt, and pepper to the pot. Adjust the seasonings to suit your taste preferences. Stir everything together until the spices are evenly distributed.
Add 3 cups of water and the beef bouillion. If you are going to use beef broth, only add 2 cups of the broth and the beef beef bouillion is optional then.
Reduce the heat to low and let the chili simmer, partially covered, for at least 20 or 30 minutes. The longer you simmer, the more the flavours will develop. Stir occasionally to prevent sticking. If the chili becomes too thick, you can add a bit more water or broth to achieve your desired consistency.
In a bowl, add the flour and mix in 1 cup of water to create a slurry. Add it to the chili after 30 minutes and let it simmer for 3 more minutes until you achieve the desired creamy consistency.
Taste and adjust the seasonings if needed.
Serve the homemade chili hot in bowls. Top with optional toppings like shredded cheese, sour cream, or chopped green onions to add extra flavour and texture.