Place a medium heavy bottomed sauce pot over medium high heat. Add 2 tablespoons of olive oil and the bacon and cook, stirring frequently, until browned, about 5-6 minutes.
Add the onion, garlic, ground beef, the dried spices, tomato paste and 2 teaspoons of kosher salt and a few cracks of pepper. Use a wooden spoon to break up the ground beef. Cook, stirring frequently, until the beef is browned and the onions have softened a bit about 8-9 minutes.
Add the crushed tomatoes, kidney beans, stock, brown sugar, bay leaf and cinnamon stick. Season with a teaspoon of kosher salt and some fresh pepper and give a good stir. Reduce the heat to low, cover the pot and simmer for 25-30 minutes to let the flavors infuse, stirring frequently. Taste for seasoning and add more salt and pepper if needed.
Fish out the bay leaf and cinnamon stick and serve bowlfuls topped with sour cream, cilantro and cheddar cheese and/or avocado to your liking.