Recipe Finder

The Washington Post

French Onion Soup

French Onion Soup 8.000

Tracy A. Woodward/The Washington Post

The Process Dec 26, 2012

Gooey, bubbling cheese and caramelized onions certainly make French onion soup enticing, but it is the stock that makes the difference between a great soup and a lackluster one. Use the very best you can get your hands on; pretty much any rich, full-bodied stock will work (chicken, turkey, veal, beef, duck) and that means not using store-bought stuff that comes in cartons.

One stock that really shines is smoked chicken stock. To make it, simply use chicken stock in the drip pan underneath chickens being smoked and roasted on a charcoal grill.

Gruyere cheese (from Switzerland) is generally the go-to cheese for onion soup for its distinctive nutty tang. It is quite costly, but a good result can be had with using a half-and-half mixture of Gruyere and fontal cheese, an Italian semi-soft melting cheese.

Which alcohol you use for this recipe is really up to you. I think port wine provides the right level of body and caramel notes that enhance the onions the best.

Make Ahead: The soup can be made well in advance and frozen. The baguette toasts can be made several days ahead and stored in an airtight container.


Servings: 8
Ingredients
  • 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
  • Salt
  • Freshly ground black pepper
  • 1/2 teaspoon onion powder
  • 8 cups homemade veal, beef, chicken stock or smoked chicken stock (see headnote)
  • 1/3 cup port (may substitute Madeira, sherry or dry vermouth)
  • 1 teaspoon chopped fresh thyme leaves
  • 2 cups grated Gruyere cheese
  • 2 cups grated fontal cheese

Directions

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.

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. Reduce the heat to medium and let the onions cook, stirring often, for 20 to 25 minutes, until they are golden brown and nicely caramelized.

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.

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.

Stir the port and thyme into the hot soup, and ladle it into the crocks, stopping a half-inch short of their rims. 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.


Add it
Rate it

Recipe Source

From The Process columnist David Hagedorn.

Tested by David Hagedorn.

E-mail questions to the Food Section.

E-mail questions to the Food Section at food@washpost.com.

Avg. Rating (0)

Rate this recipe

Nutritional Facts

Calories per serving: 440


% Daily Values*

Total Fat: 25g 38%

Saturated Fat: 13g 65%

Cholesterol: 95mg 32%

Sodium: 670mg 28%

Total Carbohydrates: 29g 10%

Dietary Fiber: 2g 8%

Sugar: 6g

Protein: 21g


*Percent Daily Value based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Total Fat: Less than 65g

Saturated Fat: Less than 20g

Cholesterol: Less than 300mg

Sodium: Less than 2,400mg

Total Carbohydrates: 300g

Dietary Fiber: 25g

Most Read lifestyle
SECTION: !!!
INITIAL commentConfig: {includereply=true, canvas_permalink_id=washpost.com/8bvh5zpd9k, allow_comments=true, commentmaxlength=2000, includeshare=true, display_comments=true, canvas_permalink_app_instance=m6yzjj840m, display_more=true, moderationrequired=false, includefeaturenotification=true, comments_period=14, defaultsort=reverseChronological, canvas_allcomments_id=washpost.com/km4ey0dajm, includevoteofftopic=false, allow_videos=false, includesorts=true, markerdisplay=post_commenter:Post Commenter|staff:Post Writer|top_commenter:Post Forum|top_local:Washingtologist|top_sports:SuperFan|fact_checker:Fact Checker|post_recommended:Post Recommended|world_watcher:World Watcher|cultuer_connoisseur:Culture Connoisseur|weather_watcher:Capital Weather Watcher|post_contributor:Post Contributor, childrenitemsperpage=3, includeheader=true, includeverifiedcommenters=true, defaulttab=all, includerecommend=true, includereport=true, maxitemstop=2, source=washpost.com, allow_photos=false, maxitems=7, display_ugc_photos=false, includepause=true, canvas_allcomments_app_instance=6634zxcgfd, includepermalink=false}!!!

FINAL commentConfig: {includereply=true, canvas_permalink_id=washpost.com/8bvh5zpd9k, allow_comments=true, commentmaxlength=2000, includeshare=true, display_comments=true, canvas_permalink_app_instance=m6yzjj840m, display_more=true, moderationrequired=false, includefeaturenotification=true, comments_period=14, defaultsort=reverseChronological, canvas_allcomments_id=washpost.com/km4ey0dajm, includevoteofftopic=false, allow_videos=false, includesorts=true, markerdisplay=post_commenter:Post Commenter|staff:Post Writer|top_commenter:Post Forum|top_local:Washingtologist|top_sports:SuperFan|fact_checker:Fact Checker|post_recommended:Post Recommended|world_watcher:World Watcher|cultuer_connoisseur:Culture Connoisseur|weather_watcher:Capital Weather Watcher|post_contributor:Post Contributor, childrenitemsperpage=3, includeheader=true, includeverifiedcommenters=true, defaulttab=all, includerecommend=true, includereport=true, maxitemstop=2, source=washpost.com, allow_photos=false, maxitems=7, display_ugc_photos=false, includepause=true, canvas_allcomments_app_instance=6634zxcgfd, includepermalink=false}!!