Julia Child’s French Onion Soup

Last week a friend asked me what he could do with yellow onions.  “Make onion soup!” I answered.

He asked me if I had a good recipe I could share with him and his daughter who had gotten a 50 pound bag of yellow onions.  I said that I would be happy to share the best onion soup recipe in the world with them.  In the exchange for the recipe, I was the clear winner:  He left me three pounds of onions.

The recipe is from Julia Child’s Mastering The Art of French Cooking.  Like every recipe I have tried from that wonderful cookbook, Julia’s instructions are easy to follow and produce wonderful dishes.  Some tips and suggestions are covered in the notes.

Here is Julia’s complete recipe.  She begins with a short prefatory note:

The onions for an onion soup need a long, slow cooking in butter and oil, then a long, slow simmering in stock for them to develop the deep, rich flavor which characterizes a perfect brew.  You should therefore count on 2 1/2 hours at least from start to finish.  Though the preliminary cooking in butter requires some watching, the actual simmering can proceed almost unattended.


1 1/2 lbs. or about 5 cups of thinly sliced yellow onions
3 T butter
1 T vegetable oil
A heavy-bottomed, 4 quart covered saucepan
1 tsp. salt
1/4 tsp. sugar
3 T flour
2 quarts boiling brown stock, canned beef bouillon, or 1 quart of boiling water and 1 quart of stock or bouillon.
1/2 cup dry white wine or dry white vermouth
Salt and pepper to taste
3 T cognac
Rounds of hard-toasted French bread (see recipe following)
1 to 2 cups grated Swiss or Parmesan cheese

12 to 16 slices of French bread, cut 3/4 to 1 inch thick
Olive oil or beef drippings
A cut clove of garlic


Cook the onions slowly with the butter and oil in a covered saucepan for 15 minutes.

Uncover, raise heat to moderate and stir in the salt and sugar.  Cook for 30 to 40 minutes stirring frequently, until the onions have turned an even, deep golden brown.  Sprinkle in the flour and stir for 3 minutes.

Off heat, blend in the boiling liquid.  Add the wine and season to taste.  Simmer partially covered for 30 to 40 minutes or more, skimming occasionally.  Correct seasoning.

Set aside uncovered until ready to serve.  Then reheat to the simmer.

Just before serving, stir in the cognac.  Pour into a soup tureen or soup cups over the rounds of bread and pass the cheese separately.


Place the bread in one layer in a roasting pan and bake in a preheated 325 degree oven for about half an hour, until it is thoroughly dried out and lightly browned.

Halfway through the baking, each side may be basted with a teaspoon of olive oil or beef drippings; and after baking, each piece may be rubbed with cut garlic.

NOTES:  After making this soup for over 30 years, we have learned a few things that affect this soup.  First, do not use “sweet” onions.  Second, be patient in making this soup.  Do not hurry the onions as they are browning.  You may end up with black onions, which means starting over,  perhaps a trip to buy more onions or–worse–canned soup if the stores are closed on a holiday.

Third, though I hesitate to admit it, I have never made beef stock.  I use canned broth, and the soup is still darned good.   Heat the broth just until it steams while the onions are browning.

Fourth, cognac is expensive; a good domestic brandy works just fine.   Today, I use dry or semi-dry Madeira wine instead of cognac or brandy because we prefer the flavor it adds to the soup.  This is the one major change I have made in Julia’s recipe.  You might want to try the recipe both ways to see which flavor you prefer.

And fifth, for the dry white wine, sauvignon blanc or Chardonnay are both good choices.  If you plan on serving wine with the soup, choose one that you enjoy drinking to use in the soup.

When making the croutes I arrange the bread on cookie sheets.  If you discover that you are out of garlic cloves, you can mix a dash or two of garlic powder into a couple of tablespoons of olive oil to baste the toasted bread rounds.  Don’t overdo the garlic; you want just a hint of garlic on the bread.

Instead of pouring soup over the toasted rounds of bread I usually float a croute on the soup in each soup bowl, sprinkle a little Swiss cheese on top and offer extra cheese at the table for guests to add more if they like.  We prefer a good aged Swiss cheese to Parmesan on this soup, but try both to see which one you like better.


28 thoughts on “Julia Child’s French Onion Soup”

  1. I found Julia’s recipe in college one summer (sigh many years ago, nearly 40!) and have used it ever since. the most important part I think is the simmering at every step. Thanks Julia!


  2. Thanks for posting this recipe! When I don’t have cognac in the house (ha ha) I like to substitute calvados – it’s an apple brandy from Normandy and it works beautifully in the soup. It’s much less expensive than cognac, at about $10/bottle here.


  3. Thank you for the recipe!
    In the video, Julia also says to grate a little fresh onion into the soup, before adding the bread and cheese. I wonder how it will taste!


    1. I follow Julia’s recipe pretty close for this soup. Use only salt and pepper, but today I use Madeira rather than brandy or cognac which changes the flavor of the finished soup a trifle. Might be interesting to try Marsala.


  4. Woooooooooow! I just made this soup and it’s delicious! Haven’t added the brandy yet and not sure if I will, but I just had to write to say how good this really is! Used home made stock too, and I think it also makes a difference. Thanks for posting the recipe! 🙂


  5. I have made this soup with sweet onions many times and absolutely love how it tastes. How does the use of yellow vs sweet onions alter the taste of the finished product? I was thinking about making this tonight and wonder if I need o run to the store to buy yellow onions!


    1. When I tried sweet onions, the soup was sweeter and to my taste did not have as much onion flavor, but lots of people may prefer it that way. It was still much better than the commercial versions.


  6. Was telling my newlywed daughter about this soup, so went looking on the web. And there it was with all of just the right comments! This is absolutely the best soup I ever made or ate, so am thrilled to be able to pass it on to her. Thanks, everyone!


  7. I have a printed recipe of Julia’s for Onion soup. It calls for red or white wine(1/2C), 1 bay leaf, and 1/2 t sage. Please try adding this if you like onion soup. It does make a big difference. Thanks. Joe.


  8. Loved this. Forgot to add the cognac and it was still perfect. I broiled the cheese on the bread at the end because I had to….Also added a bit of thyme to it.


  9. I found that if you add 1/4 cup of worshchester sauce, it brings out a fabulous taste to the soup. I also use 1/4 cup of red wine and 1/4 cup white wine to enhance the flavor even more.


  10. I have been making Julia’s FOS for several years and if you leave out the brandy, it is not nearly as rich. Do yourself a favor, don’t forget the brandy!



  11. Hi there just wanted to give you a quick heads up.
    The words in your content seem to be running off the screen in Internet explorer.
    I’m not sure if this is a formatting issue or something to do with internet browser
    compatibility but I figured I’d post to let you know.
    The style and design look great though! Hope you get the issue fixed soon. Many thanks


  12. I am sorry that you are having trouble viewing the post properly. I tried to find a solution by searching the Web. The problem seems to be with the way Internet Explorer interprets some Woodpress code.

    Two suggestions I found are to upgrade to the most recent version of Internet Explorer or to install and use Firefox.

    Thanks for calling the problem to my attention and good luck.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: