Gather all of your ingredients. Dice the onion, mince the garlic. Measure and mix together spices. Dice the chile and measure the adobo sauce. Measure the chicken/veg stock.
In a large (10″) heavy skillet over Medium heat, add the oil. When it shimmers, add the diced onion, and cook, stirring occasionally, until they are translucent and nicely soft, about 8-10 minutes. If the edges begin to brown or burn, add an additional Tbsp (15ml) oil.
Add the minced garlic, stir until fragrant, about 1 minute.
Add the oregano, cumin, cinnamon, allspice, salt and pepper. Stir until onions are coated. Then add the diced chipotle chile (or 2 if you prefer it spicy), adobo sauce (2 Tbsp if you like it spicy!), and peanut butter.
Pour in the tomato puree, stir to incorporate, then add the chopped chocolate, and stir until melted. Pour in the stock and stir until combined. Heat a minute or two, to a low boil, then taste, and add extra salt (I added ½ tsp more) and pepper if desired.
Add the chicken thighs into the liquid, making sure they are covered. Lower heat to Medium-Low or whatever temperature on your stove maintains a simmer, where it is gently bubbling but not splattering. For my stove this was somewhere between “Simmer” and “Low”. Continue to cook for 45 minutes, turning chicken every 10 minutes or so. The sauce should reduce nicely and thicken. After 30 minutes, preheat the oven to 360F/180C (Convection/Fan) or 375F/190C (Conventional), and make the Corn Crust. Just before removing from the stove heat, add in the chopped cilantro leaves, stirring to combine.
Into a blender or food processor, place the corn kernels, melted butter, milk, and egg yolks. Process just until it turns into a paste, maybe 45-60 seconds. Pour the paste into a large bowl.
In another bowl, and using a whisk, or a hand- or stand-mixer, whip the egg whites just until firm. Gently fold into the corn mixture, then spread over the fully cooked Chicken Mole skillet.
Place in preheated oven and bake 35 minutes until mostly browned, rotating after 20 minutes, and covering lightly with foil if it begins to get too brown.
Remove from oven and serve!
