In a large pot over medium heat, begin browning the ground beef. Add in the diced onions and cook until the meat is thoroughly cooked, and the onions are tender. Add in the minced garlic, cook for 30 seconds. Remove from the heat, drain off the grease and set aside.
To the pot add the tomato sauce, diced tomatoes, beans, water and all of the seasonings. Add the meat mixture back in and stir well.
Bring the chili to a simmer, cover and reduce to low. Continue cooking for 5-6 hours. Stir occasionally to prevent sticking to the bottom. Add water as needed to allow the beans to cook through. The end result should be slightly thick. Adjust seasonings if needed.
Notes
If using presoaked beans (beans that have been soaked overnight in water) cut back on the amount of water and cooking time. Start with 3 ½ cups of water and add more as needed during cooking.
If using canned beans cut back the water to 3 cups, adding more as needed to reach your desired consistency during the cooking process. Cut the cooking time down to 1- 1 ½ hours.