In a cast iron pot or Dutch oven over medium-high heat, cook the meat until well browned, stirring occasionally, 4 to 6 minutes. Add the onions, bell pepper, garlic, chili powder, salt, cumin, black pepper, cayenne pepper, coriander, and cinnamon, and cook until vegetables are soft, 4 to 6 minutes. Add the bay leaves, tomatoes, and stock; bring the mixture to a simmer, partially cover, and cook for about 40 minutes, stirring occasionally. Add all of the beans, stir to combine, and continue to cook another 20 to 30 minutes, or until the flavors have come together and the chili has a nice, thick consistency. Add the cilantro, taste and adjust the seasoning, if necessary.
Serve hot, garnished with sour cream, grated cheese, and chopped green onions, if desired.