Preheat and prep: Heat your oven to 375°F (190°C).
Pat the chicken breasts dry and season both sides with salt, pepper, onion powder, and garlic powder. If using almond flour, dust lightly on both sides for a gentle crust.
Sear the chicken: In a large oven-safe skillet, heat 1 tablespoon olive oil over medium-high. Sear chicken 2–3 minutes per side until lightly golden.
Remove to a plate; it won’t be cooked through yet.
Start the onions: Lower heat to medium. Add butter to the skillet. Once melted, add sliced onions with a pinch of salt.
Cook, stirring every few minutes, 20–25 minutes until soft, golden, and reduced. If the pan browns too quickly, lower heat and add a splash of water to deglaze.
Flavor boost: Stir in minced garlic and thyme. Cook 1 minute until fragrant.
Add beef broth, Worcestershire, and apple cider vinegar. Scrape up any browned bits and simmer 3–5 minutes to slightly reduce. Taste and adjust salt and pepper.
Nestle the chicken: Return the chicken and any juices to the skillet, tucking it into the onions.
Spoon some onions over the top of each piece so it bakes in flavor.
Top with cheese: Sprinkle Gruyère evenly over the chicken and onions. Finish with Parmesan for extra savoriness.
Bake: Transfer the skillet to the oven and bake 15–20 minutes, or until the chicken reaches an internal temperature of 165°F (74°C). The cheese should be melted and bubbling.
Rest and garnish: Let the chicken rest 5 minutes.
Scatter with chopped parsley for color and freshness.
Serve: Spoon the oniony pan juices over each portion. Pair with a crisp green salad, roasted broccoli, or sautéed green beans to keep it keto.