Begin by preparing all the ingredients. Chop the veggies and drain the cans of beans. Assemble the remaining ingredients.
Cook the ground beef in a large soup pot until nicely browned. Pour off any excess fat.
Add 1 tbsp of oil if necessary and add diced onion and minced garlic. Cook for a few more minutes.
Add grated carrot, drained beans, crushed tomatoes, tomato sauce, crushed pineapple and stir thoroughly.
Add chili powder, garam masala, ground cinnamon, salt and pepper and stir well again.
Bring the chili to a boil and then simmer on low heat for at least an hour.
Taste the chili before serving. Take your time to adjust for seasoning, adding salt and pepper to suit your taste. Serve hot with desired toppings and enjoy!