Heat a large pot or dutch oven over medium heat. Add butter, onions, thyme, soy, and salt to the onions. Cook for another 15-20 minutes or until caramel and brown. Add in beef stock and bay leaf, and bring to a simmer. Simmer for at least 10 minutes (as you prepare the rest of the ingredients), though you can slow cook for several hours if you have it.