Drain the sauerkraut. You might like to keep the sauerkraut juice.
In a large skillet or pot, saute the bacon over low-medium heat. When crisp, remove the bacon from skillet, leaving as much of the bacon fat in the skillet as possible.
If there is less than 1 TBSP of fat in the skillet, add some extra lard, goose fat, avocado oil, or other oil with high smoke point.
Add the onions and saute until translucent.
Add the apples and sautee for another 2-3 mins.
Add the sauerkraut, broth, maple syrup, and spices (if using), stir until combined, lower the heat to low, put a lid on, and gently simmer for 30-45 mins or until all the liquid has been absorbed.
Season to taste with salt and pepper.
Serve with German bratwurst and boiled potatoes or with your favorite meat dish and sides.