Cut the cabbage into 8 wedges, slicing through the core so each wedge stays intact and doesn’t fall apart.
1 medium green cabbage
Heat 1 tablespoon avocado oil in a large skillet over medium-high heat. Place the cabbage wedges cut-side down and sear for 3-4 minutes per side until slightly charred, working in batches if needed. Transfer the seared cabbage wedges to a large baking dish (I used a 10x15 dish), arranging them in a single layer.
2 Tbsp avocado oil
In the same skillet over medium heat, melt the butter with the remaining 1 tablespoon avocado oil. Add the sliced onions and sauté for 3-5 minutes until they start to brown.
2 Tbsp unsalted butter, 3 yellow onions
Add the soy sauce and 3 tablespoon water, then cover, reduce the heat to low, and simmer for 10-15 minutes, stirring occasionally. Add the remaining 3 tablespoon water, cover, and simmer for another 10-15 minutes until the onions are dark brown and caramelized. Add a splash of water as needed to keep the onions from drying out.
2 Tbsp soy sauce, 6 Tbsp water
Add the garlic, dried thyme, and dried rosemary and cook for 30 seconds until fragrant. Pour in the white wine and cook until it has reduced.
3 cloves garlic, 1.5 tsp dried thyme, 1 tsp dried rosemary, 3 Tbsp white wine
Stir in the beef broth, heavy cream, parmesan cheese, salt, and black pepper until creamy. Simmer for 3-5 minutes until slightly thickened, then taste and adjust with more salt and pepper as needed.
2 cups low-sodium beef broth, 1.5 cups heavy cream, 1 cup freshly grated parmesan cheese, ¾ tsp salt, Freshly ground black pepper
Preheat the oven to 350°F. Pour the sauce evenly over the cabbage wedges.
Bake for 25 minutes, then sprinkle the gruyere cheese on top and continue baking for another 25-35 minutes until the cabbage is very tender and the top is golden brown.
1 cup shredded gruyere
Garnish with chopped parsley and serve.
Chopped parsley