There is something deeply satisfying about cracking eggs into a bubbling, deeply spiced sauce and letting them gently set while the flavors meld together. This one-skillet mole-inspired egg bake delivers exactly that — a velvety, smoky sauce built on chipotle peppers, toasted cumin, cocoa powder, and almond butter that wraps around perfectly cooked eggs like a warm blanket. Finished with salty crumbles of cotija cheese, cool sliced avocado, and a bright squeeze of lime, every bite hits rich, smoky, creamy, and fresh all at once. It is the kind of bold, satisfying dinner that makes you forget you are eating keto.

With roughly 48 grams of fat and only 7 grams of net carbs per serving, this recipe lands squarely in the keto sweet spot. The fat comes from a beautiful combination of butter, almond butter, cotija, sour cream, and avocado, while the eggs provide a solid 22 grams of protein per serving. There is no need to add side dishes or worry about hitting your macros — this skillet does the heavy lifting on its own.

Beyond the incredible flavor, this is a true weeknight winner. Everything cooks in a single skillet in under 30 minutes, and the ingredient list uses pantry staples you likely already have on hand. It is equally impressive served straight from the skillet for a casual Tuesday dinner or presented at a weekend gathering with warm keto tortillas on the side.

Ingredients (serves 4)

For the smoky mole sauce:

  • 2 tablespoons (28g) unsalted butter
  • 1 tablespoon (15ml) extra-virgin olive oil
  • 1/2 cup (70g) finely diced white onion
  • 3 cloves garlic, minced
  • 2 chipotle peppers in adobo sauce, finely chopped, plus 1 tablespoon adobo sauce
  • 1 1/2 teaspoons ground cumin
  • 1/2 teaspoon ground cinnamon
  • 1 tablespoon (6g) unsweetened cocoa powder
  • 2 tablespoons (32g) unsweetened creamy almond butter
  • 1 cup (240ml) canned fire-roasted diced tomatoes with juices
  • 1/2 cup (120ml) vegetable broth
  • 1/2 teaspoon fine sea salt
  • 1/4 teaspoon freshly ground black pepper

For the eggs and toppings:

  • 8 large eggs
  • 3/4 cup (90g) crumbled cotija cheese
  • 1/4 cup (60g) full-fat sour cream
  • 1 medium ripe avocado, sliced
  • 2 tablespoons fresh cilantro leaves, roughly chopped
  • 1 lime, cut into wedges
  • 1 tablespoon raw pepitas (pumpkin seeds), for garnish

Instructions

  1. Build the mole base. Set a 12-inch oven-safe skillet over medium heat and add the butter and olive oil. Once the butter melts and begins to foam, add the diced onion and cook, stirring occasionally, for 3 to 4 minutes until softened and translucent. Add the minced garlic and cook for 30 seconds until fragrant.

  2. Toast the spices and cocoa. Stir in the chopped chipotle peppers with the adobo sauce, ground cumin, cinnamon, and cocoa powder. Cook for 1 minute, stirring constantly, until the spices are deeply fragrant and the cocoa darkens slightly. This brief toasting step is critical — it blooms the spices and removes the raw, chalky taste from the cocoa, building the complex backbone of the mole.

  3. Simmer the sauce. Add the almond butter and stir vigorously until it melts into the spice mixture. Pour in the fire-roasted tomatoes and vegetable broth, then season with salt and pepper. Stir well to combine, bring the sauce to a gentle simmer, and let it cook for 5 minutes until it thickens slightly and the flavors come together. Taste and adjust salt if needed — it should be smoky, slightly sweet from the cinnamon, and gently spicy.

  4. Nestle the eggs. Reduce the heat to medium-low. Using the back of a spoon, create 8 small wells in the sauce, spacing them as evenly as possible. Crack one egg into each well. Sprinkle about half of the crumbled cotija cheese over and around the eggs. Cover the skillet with a lid or a large sheet of aluminum foil.

  5. Cook until set. Let the eggs cook covered for 6 to 8 minutes, checking at the 6-minute mark. The whites should be fully set and opaque while the yolks remain soft and slightly runny. For fully set yolks, continue cooking covered for an additional 2 to 3 minutes. Remove from heat immediately once eggs reach your preferred doneness.

  6. Finish and serve. Remove the lid and dollop the sour cream in small spoonfuls across the skillet. Arrange the avocado slices over the top, then scatter the remaining cotija cheese, chopped cilantro, and pepitas. Serve immediately straight from the skillet with lime wedges on the side. Squeeze lime generously over each portion — the acidity brightens the entire dish.

Nutrition per Serving

Nutrient Amount
Calories ~548 kcal
Fat ~48g
Protein ~22g
Total Carbs ~10g
Fiber ~3g
Net Carbs ~7g

Nutrition values are approximate and may vary based on specific brands and ingredient sizes used.

Tips & Variations

Control the spice level to your taste. The two chipotle peppers plus adobo sauce create a moderate, smoky heat that most people enjoy. For a milder version, use just one pepper and skip the extra adobo sauce. For serious heat lovers, add a finely diced fresh jalapeño to the onion in step one, or finish the dish with a drizzle of your favorite hot sauce.

Use the right skillet for the best results. A well-seasoned cast-iron skillet is ideal here — it retains heat beautifully, ensures even cooking of the eggs, and looks stunning when you bring it straight to the table. A regular oven-safe nonstick skillet works well too. Avoid thin stainless steel pans, which can create hot spots that overcook some eggs while leaving others runny.

Watch your carbs with the tomatoes. Fire-roasted canned tomatoes add essential flavor to this mole-style sauce, but they do contribute the majority of the carbs in this recipe. Stick to the measured 1 cup and resist the temptation to add more. If you want to reduce carbs further, swap half the tomatoes for an extra quarter cup of broth — you will lose a bit of body but stay well under 6 grams of net carbs.

Make it a bigger meal with keto-friendly sides. This skillet is satisfying on its own, but it pairs beautifully with warm almond flour tortillas, a side of cauliflower rice to soak up the sauce, or crisp cheese crisps for scooping. A simple side salad of shredded iceberg lettuce, a squeeze of lime, and a pinch of salt rounds things out nicely for an extra-hungry evening.

Store and reheat with care. Leftovers keep well in an airtight container in the refrigerator for up to 2 days, though the egg yolks will firm up. Reheat gently in a skillet over medium-low heat with a splash of broth to loosen the sauce. Add fresh avocado and a new squeeze of lime after reheating — both lose their vibrancy when stored overnight.

Frequently Asked Questions

How does this recipe fit my keto macros for the day?
At 548 calories with 48 grams of fat, 22 grams of protein, and only 7 grams of net carbs, this skillet delivers roughly 79 percent of its calories from fat — well within the ideal ketogenic range of 70 to 80 percent. A single serving leaves you plenty of carb budget for the rest of the day, even on a strict 20-gram daily limit. Pair it with a simple leafy green salad dressed in olive oil for a complete dinner that keeps you firmly in ketosis.
Can I substitute the cotija cheese for something else?
Absolutely. Cotija has a wonderful salty, crumbly texture that works perfectly here, but it can be tricky to find in some areas. Queso fresco is the closest swap and works almost identically. Feta cheese is another excellent option that brings a similar salty tang with a slightly creamier texture. For a milder flavor, try crumbled farmer cheese or even shredded Monterey Jack melted directly over the eggs. All of these substitutions will keep the carb count virtually identical.
How should I store leftovers, and can I meal prep this?
Leftovers can be stored in an airtight container in the refrigerator for up to 2 days. The sauce actually deepens in flavor overnight, which is a bonus. However, this recipe is best enjoyed fresh because the egg yolks will fully set during storage and the avocado will brown. For meal prep, consider making just the mole sauce in advance — it keeps refrigerated for up to 5 days — and then crack and cook the eggs fresh each evening, which takes only about 8 minutes. Add the avocado, sour cream, and lime at serving time.
Can I make this dairy-free or vegan keto?
For a dairy-free version, replace the butter with coconut oil or ghee if you consider ghee acceptable, swap the cotija for a dairy-free crumbled cheese or nutritional yeast flakes, and use coconut cream in place of sour cream. For a fully vegan keto adaptation, replace the eggs with firm tofu cut into thick rounds and pan-seared before nestling into the sauce. The tofu version will need about 10 minutes of simmering uncovered to absorb the mole flavors. Note that the protein and fat macros will shift, so recalculate if you are tracking closely.
My eggs overcooked and the yolks are hard — what went wrong?
The most common cause is too much heat. The sauce should be at a gentle simmer, not a rolling boil, when you add the eggs. Medium-low heat is key once the eggs go in. The second factor is timing — start checking at the 6-minute mark, because skillets vary in thickness and heat retention. Cast iron, for instance, holds heat aggressively and may cook eggs a minute or two faster than nonstick. If you prefer runny yolks, pull the skillet off the heat a minute before you think the eggs are done. Residual heat from the sauce and pan will continue cooking them as you add the toppings.