1 baguette, cut into 1/2-inch slices
2 pounds (4 medium) yellow onions, peeled, halved from top to bottom and sliced into 1/4-inch half-moons
4 large fresh bay leaves 2 tablespoons canola oil
2 tablespoons unsalted butter, cut into small cubes
Freshly ground black pepper
1/2 teaspoon onion powder
8 cups homemade veal, beef, chicken stock
1/3 cup port (may sub Madeira, sherry or dry vermouth)
1 teaspoon chopped fresh thyme leaves
2 cups grated Gruyere cheese
2 cups grated fontal cheese
1. Preheat the oven to 375 degrees. Spread the baguette slices in a single layer on a baking sheet and bake them for 15 to 20 minutes, until lightly browned and hard.
2. Heat a large saute pan over medium heat for several minutes. Spread the onions evenly in the pan, along with 2 of the bay leaves, and let them sit untouched for a couple of minutes. Drizzle the oil evenly over them and dot with butter. Do not stir them for several minutes. (The goal is to let some of the onion's moisture evaporate and to get some good color on the onions at the start. Once you stir, water will be released, and the caramelizing will end until that water evaporates.) Stir the onions, using a flat-edged wooden spoon to scrape up all the browned bits from the bottom of the pan. Season to taste with salt and pepper. Let the onions cook, stirring often, for 20 to 25 minutes, until they are golden brown and nicely caramelized.
3. Transfer the onions to a large pot and add the 2 remaining bay leaves, the onion powder, and the stock. Season with 1/2 teaspoon salt and 1 teaspoon pepper. Bring to a boil over medium-high heat, then reduce the heat to medium and let the soup cook, uncovered, for 15 minutes, adjusting the heat to keep it at a very slow boil.
4. Position a rack in the upper third of the oven and preheat the broiler to high. Line a rimmed baking sheet with aluminum foil and place 8 onion soup crocks on it.
5. Stir the port and thyme into the hot soup, and ladle it into the crocks, stopping a half-inch short of their rims. Discard bay leaves. Float 2 or 3 slices of baguette on top: You want to cover the surface of the soup without the bread overlapping. Combine the Gruyere and fontal cheese in a small bowl. Sprinkle 1/2 cup of the cheese mixture evenly over the toasts in each crock (don't skimp!) and broil for 3 or 4 minutes, until the cheese is bubbling and well browned. Serve immediately.
Per serving: 440 calories, 21 grams protein, 29 grams carbohydrates, 6 grams sugar, 25 grams fat, 95 milligrams cholesterol, 670 milligrams sodium, 2 grams dietary fiber.