Try my new budgeting app Cheddar 🧀
Better than YNAB, Mint (RIP), or EveryDollar.
Export 7 ingredients for grocery delivery
Step 1
Caramelize your onions: Melt butter in the bottom of a 5- to 6-quart saucepan or Dutch oven over medium heat. Add the onions, toss to coat them in butter and cover the pot. Reduce the heat to medium-low and let them slowly steep for 15 minutes. They don’t need your attention.
Step 2
Uncover the pot, raise the heat slightly and stir in salt — I start with between 1 and 2 teaspoons of fine sea salt, or twice as much kosher salt. Cook onions, stirring every 5 minutes (you might be fine checking in less often in the beginning, until the point when the water in the onions has cooked off) for about 40 to 90 minutes longer.
Step 3
[What? That range is crazy. Stoves vary so much, even my own. If your onions are browning before 40 minutes are up, reduce the heat to low, and if that’s still cooking too fast, try a smaller burner. The longer you cook the onions, the more complex the flavor, but when you’re happy with it, you can stop — the ghost of Julia Child will not haunt you, the Shame Wizard will not taunt you or anything.]
Step 4
Make the soup: Onions are caramelized when they’re an even, deep golden brown, sweet and tender. Add sherry or vermouth, if using, and scrape up any onions stuck to pan. Cook until it disappears. Add stock, herbs (if using), and a lot of freshly ground black pepper and bring soup to a simmer. Partially cover pot and simmer for 15 to 20 minutes. Taste and adjust seasoning as needed; discard thyme sprigs and bay leaf if you used them.
Step 5
While soup is finishing, heat your broiler, and if you don’t have a broiler, heat your oven as hot as it goes. If your bread is not already stale (i.e. you did not leave the slices out last night to harden, probably because nobody told you to), toast them lightly, until firm. Rub lightly with a raw garlic clove. Line a baking sheet with foil and arrange soup bowls/vessels on top.
Step 6
To finish: Ladle soup into bowls. Fit a piece of toast (trimming if needed) onto each. Sprinkle with cheese. Run under broiler until cheese is melted and brown at edges. Garnish with herbs. You can eat it right away but it’s going to stay hot for a good 10 minutes or so, if you need more time.