This French shallot soup with gruyère croutons is based on the classic dish but it's even better thanks to sweet, caramelized shallots! With garlic, white wine, beef stock, and fresh thyme, it's rich, savory, and beyond flavorful. Make this special dish as an appetizer or side dish for dinner parties, cozy nights in, or romantic date nights at home!
1loaf of crusty bread(baguette, country bread, or sourdough)
1cupgrated gruyère cheese(112 grams)
1/2cupgrated parmesan cheese(56 grams)
Freshly-snipped chives,for sprinkling
Equipment
Chef's knife
Cutting board
Mandoline (optional)
Dutch oven
Box grater
sheet pan
Instructions
Cut the shallots
Start by peeling the papery skin off of the shallots and separating the bulbs. Slice the tips and roots off of the shallots, leaving the stems intact. If the shallots are large, cut them in half length-wise.
Working one at a time, turn a shallot onto the flattest side (this will keep it stable). Then, cut the shallot length-wise into thin slices, about 1/8-1/4-inch thick.
One the shallot is too thin to slice comfortably, flip it sideways onto the flat side. Then, thinly slice the rest of the shallot. Repeat with the remaining shallots and set aside.
Caramelize the shallots
Start by melting the butter in a large Dutch oven over medium-low heat. Then, add the sliced shallots and a few generous pinches of salt.
Cook the shallots, stirring often, until they're soft and translucent. If the shallots start to stick to the pan, add a few drops of water to loosen them up. Continue cooking the shallots, stirring every couple of minutes so they don't stick to the pan or brown too much in one place. After about 20 minutes, the shallots will be blonde-colored. If they're browning too much or sticking a lot, reduce the heat.
Keep cooking the shallots, low and slow, until they're deep brown and caramelized, another 25-35 minutes. If they're not a deep brown, keep cooking for another 10-30 minutes. Stir the shallots often so they don't burn or stick to the pan. Be patient! This process can take anywhere from 45 minutes to 1 1/2 hours total depending on the pan and heat source.
Make the soup
Once the shallots are caramelized, increase the heat to medium high. Add the garlic and cook for 1 minute until the garlic is softened and fragrant. Deglaze the shallots with the white wine, scraping up any brown bits on the bottom of the pot. Let the wine simmer until it's almost completely evaporated and the onions are jammy.
Stir in the flour and cook for about 1 minute. Add the beef broth, black pepper, thyme, and a bay leaf. Bring the soup to a boil. Then, reduce the soup to a gentle simmer and let it bubble on the stove for about 30 minutes, until it's rich and glossy. Remove the thyme stems and bay leaf and discard. Taste the soup and add more salt and pepper if needed.
Broil the gruyère croutons
Set the broiler on high and place an oven rack about 6 inches away from the broiler. Slice the bread into 12-18 slices (about 1/2-inch thick) and line them on a sheet pan. Broil the bread slices until they're lightly toasted, about 2-3 minutes per side.
Meanwhile, combine the gruyère cheese and parmesan cheese in a small bowl. Evenly divide the cheese between the tops of the croutons. Broil for another 2-4 minutes until the cheese is melted and bubbling.
Assemble and enjoy
Ladle the soup evenly between 6 bowls. Top each bowl of soup with one gruyère crouton and sprinkle the tops generously with fresh chives. Serve extra croutons on the side for dipping. Enjoy!
Notes
For quicker slicing, you can also use a mandoline. Slice the shallots on the 1/8-inch or 1/4-inch setting after peeling.Slice the shallots thinly so they caramelize evenly. Go for about 1/8 to 1/4-inch thick.The trick to perfect caramelized shallots is cooking them low and slow and using a large pot so they caramelize instead of steam. It's a marathon, not a sprint! Caramelized shallots can take anywhere from 45 minutes-1 1/2 hours, so feel free to do other things while they cook away.I like adding the croutons right before serving so they don't get soggy and serving the extras on the side. But, if you prefer a more traditional French onion soup, you can also use soup crocks! Just ladle the soup into oven-safe bowls or crocks. Top each soup with two slices of toast and sprinkle them generously with gruyère and parmesan. Broil until the cheese is melted and bubbling, about 2-4 minutes.This recipe will serve 6 as an appetizer or side. If you're serving this as a main meal with another side or two, it will feed 4. Or, halve the recipe for French onion soup for two!