01 - Preheat oven to 325°F (160°C).
02 - Heat olive oil in a large skillet over medium heat. Add onions and garlic; sauté until softened, about 4 minutes.
03 - In a large bowl, combine sliced cabbage, grated carrots, sautéed onions and garlic, sauerkraut, caraway seeds, smoked paprika, pepper, salt, and dill. Mix well.
04 - Transfer the mixture to a large greased casserole dish. Pour vegetable broth evenly over the top.
05 - Cover dish tightly with foil or a lid. Slow roast in the oven for 1 hour 30 minutes.
06 - Uncover, stir the casserole, and if desired, sprinkle cheese on top. Return to oven uncovered for 30 minutes, until cabbage is caramelized and cheese is bubbling.
07 - Remove from oven and let sit for 10 minutes. Serve warm, topped with sour cream if desired.