Soak the beans overnight in 4 quarts of water. Add 3 tablespoons of salt and a ½ tsp of baking soda to help flavor and soften the beans.
Marinate the beef, onions & peppers in the stout overnight (or for at least 2 hours).
The next day, drain and rinse the beans and put them into your stock pot.
Strain the stout from the meat, onions and peppers and add to the beans.
Add the tomatoes and sauce to the beans and begin to simmer.
Add the oregano, cumin, salt, cayenne, and chili powder to the beans.
Add oil to a large skillet and heat on medium high.
Brown the beef, onions and pepper in the skillet; you will have to work in batches. Add them to the beans as they get done. Be sure to deglaze the pan when done if there is any fond built up on the bottom – there is a lot of flavor there to add back to the chili!
Add the garlic to the last batch of meat to bloom the flavor.
Add the molasses, brown sugar, and tomato paste to the chili.
Simmer for 4-5 hours, stirring occasionally; add water if the mixture gets to thick.
Make a slurry of the cornstarch and cool water and add to thicken 30 minutes before serving.
For the best flavor, remove from the heat and let it cool, cover and refrigerate over night to allow the flavors to blend.
Reheat in a crock pot the next day, then serve with chips, shredded cheese, and sour cream.