2 Tbsp butter
2 lbs of yellow onions
6 C homemade beef stock (I like the take the meat of the ribs and shred that into the soup)
1/4 C dry red wine
1 bouquet garni: 2 sprigs of parsley, 1 sprig of thyme, and 1 bay leaf
1 Tbsp balsamic vinegar
Salt and ground black pepper
Baguette or French bread cut into 1/2 in to 3/4 in slices
3 oz. Gruyere or Comte, sliced coarsely grated
Melt the butter in a Dutch oven over medium high heat. Add the onions and 1/2 tsp of salt. Once the onions are starting to turn translucent, lower the heat to medium or medium low depending on your stove. Cook the onions, stirring occasionally until they are syrupy and an even brown. This should take about an hour depending on the heat you use. Thomas Keller likes to do this for 4 hours but I'm not known for my patience.
Stir in the beef stock, dry red wine, bouquet and simmer for about 30 to 40 minutes. At the end, stir in the balsamic vinegar and ladle the soup into oven proof bowls.
Top each bowl with a slice of bread, either 2 baguette slices or 1 slice of french onion. Cover the bread with a layer of shredded cheese. Broil until the cheese is melted, spotty brown, and bubbly, about 10 minutes.
If you do not have an oven proof bowl:
1. Place the bread slices on a baking tray then cover with the cheese and bake/toast this in an oven or toaster oven until the cheese is melted and spotty brown. Then remove the slices of bread and float these in your bowls.