German Onion Soup with Caramelized Onions and Cheese

Updated November 3, 2026

Total time
1 hr 40 min
prep 20 min · cook 1 hr 20 min
Serves
4
portions as written

Jump to recipe

German Onion Soup with Caramelized Onions and Cheese

German onion soup is a savory, broth-based soup built around slowly browned onions, often seasoned with herbs or caraway and served with bread and cheese. This German-style version balances sweet, deeply caramelized onions with beef or vegetable broth, then finishes with toasted rye bread and bubbling cheese; recipes vary by region and household, so there is no single required formula.

Ingredients

  • 2 lb (900 g) yellow onions, about 6 medium, peeled and thinly sliced
  • 3 tbsp (42 g) unsalted butter
  • 1 tbsp (15 ml) neutral oil, such as canola
  • ¾ tsp (4 g) fine salt, plus more to taste
  • ½ cup (120 ml) dry white wine; use extra broth instead if you prefer to cook without wine
  • 6 cups (1.4 L) beef broth, preferably low-sodium, or vegetable broth
  • ½ tsp (1 g) caraway seeds, lightly crushed
  • 1 tsp (1 g) dried marjoram
  • 1 bay leaf
  • ¼ tsp (0.5 g) freshly ground black pepper, plus more to taste
  • 4 slices (about 160 g) firm rye bread, each roughly ¾ inch (2 cm) thick
  • 1½ cups (150 g) grated Emmentaler, Gruyère, or Swiss cheese
  • 1 tbsp (15 g) chopped fresh parsley, for serving (optional)

Instructions

  1. Prepare the onions and toppings. Slice the onions evenly, about ⅛ inch (3 mm) thick, so they soften and brown at a similar rate. Grate the cheese and crush the caraway seeds with the flat side of a knife or a mortar and pestle. Set out four oven-safe soup bowls if you plan to broil the bread and cheese directly on the soup. If you do not have broiler-safe bowls, use a baking sheet for the topping instead.

  2. Cook the onions slowly. Set a heavy Dutch oven or wide, deep pot over medium heat. Add the butter and oil. When the butter has melted, stir in the onions and salt. Cook for 8 to 10 minutes, stirring every few minutes, until the onions have softened and released their moisture. Reduce the heat to medium-low and continue cooking for about 35 minutes, stirring more often as the onions begin to color. They should become very soft and a deep golden brown, not black or scorched. If brown bits stick to the bottom before the onions are ready, stir in a tablespoon of water and scrape them up.

  3. Deglaze the pot. Pour in the wine and scrape the base of the pot with a wooden spoon to loosen the browned onion residue. Simmer for about 3 minutes, until the sharp alcohol smell has eased and the liquid has reduced slightly. For a wine-free soup, use ½ cup (120 ml) of broth here instead; it will taste a little less fruity, but the browned onions still give the soup plenty of depth.

  4. Simmer the soup. Add the remaining broth, caraway, marjoram, bay leaf, and black pepper. Bring the liquid to a gentle boil, then lower the heat and simmer uncovered for 25 minutes. Keep it at a quiet simmer rather than a rolling boil, which can make the broth cloudy and cause more evaporation. Remove the bay leaf, taste, and add salt or pepper as needed. If your broth is already salty, wait until this point to add extra salt.

  5. Toast the rye bread. While the soup simmers, arrange the bread on a baking sheet and toast it under a preheated broiler for about 2 minutes per side, watching closely. The slices should be crisp at the edges but not dark. Broilers vary, so do not leave the bread unattended. Alternatively, toast it in a dry skillet over medium heat, turning once. Keep the toasted bread ready for the bowls.

  6. Top and broil. Heat the broiler again if needed. Ladle the hot soup into four oven-safe bowls placed on a sturdy baking sheet. Float a slice of toast on each bowl and divide the grated cheese among them. Broil about 6 inches (15 cm) from the heat for 2 to 3 minutes, until the cheese has melted and developed golden spots. Watch continuously because cheese can go from melted to scorched quickly. If your bowls are not broiler-safe, place the toast on the baking sheet, cover it with cheese, broil until melted, then set one cheesy slice on each bowl of soup.

  7. Serve carefully. Use oven mitts to remove the bowls, and let them stand for a minute before serving; the soup and ceramic will be very hot. Sprinkle with parsley if using. The recipe contains no meat or egg that requires a minimum-temperature check, but any leftover soup should be reheated to 165°F (74°C).

Tips

  • Give the onions enough time. Their color is the main source of the soup’s sweetness and savory depth. If they are still pale after the first 30 minutes, keep cooking rather than turning the heat up sharply. High heat may brown the outside of the onion pieces while leaving them firm, and scorched bits can make the whole pot taste bitter.

  • Choose a broth you enjoy. Beef broth gives a darker, fuller flavor, while vegetable broth makes a meat-free bowl and lets the onion and caraway stand out. Low-sodium broth is easiest to season accurately. If you only have regular broth, taste before adding the measured salt, then adjust near the end.

  • Use a practical substitute for German-style flavors. Caraway is a familiar seasoning in many German dishes, but it may not be in every spice cupboard. If unavailable, use ¼ tsp (0.5 g) ground fennel seed or omit it; fennel brings a mild anise note, while leaving it out gives a simpler onion-and-herb flavor. Dried marjoram can be replaced with 1 tsp (1 g) dried thyme, which makes the aroma more earthy and less sweet.

  • Keep the topping crisp. Toast the bread until firm before it goes on the soup. Soft, fresh bread can collapse quickly in the broth. If you expect leftovers, store the soup separately from the bread and cheese, then assemble only the portions you are serving.

Serving Suggestions

Serve the soup as a filling first course or as a simple main meal, with one topped bowl per person. A green salad dressed with a sharp vinaigrette cuts through the rich cheese and sweet onions. For a more substantial supper, add a plate of sliced apples, pickles, or a crisp cabbage salad; their fresh acidity gives a useful contrast without competing with the soup’s savory flavor.

Rye bread is a natural match, but a sturdy sourdough or country loaf works if rye is unavailable. Choose slices thick enough to support the cheese without immediately sinking. Set the bowls on heatproof plates and warn diners that the handles and rims remain hot after broiling. A little extra chopped parsley can add a fresh finish, but it is optional rather than essential.

Variations

Make it vegetarian. Use vegetable broth and check that the cheese is suitable for your dietary needs. A well-browned vegetable broth works especially well here because the caramelized onions provide the soup’s central flavor. For a fully plant-based bowl, use a dairy-free butter alternative and a melting plant-based cheese, or omit the cheese and serve the toast alongside rather than on top.

Change the cheese. Emmentaler gives a mild, nutty topping, while Gruyère is more savory and Swiss cheese is a convenient, generally mild choice. A small amount of aged cheese can add sharper flavor, but avoid using only a very dry cheese because it may not melt into an even layer. If you cannot find Emmentaler, Gruyère or Swiss cheese is a practical substitute, not a requirement for the soup.

Use a different bread. Dark rye gives the most pronounced earthy flavor, but firm sourdough, seeded rye, or a rustic white loaf can all support the topping. Gluten-free bread is also an option; toast it thoroughly because some slices soften more quickly in hot broth. You can leave bread out and serve grated cheese separately for a lighter, broth-only bowl.

Adjust the seasoning gently. Some cooks add a pinch of sugar to encourage browning, but it is not needed when onions are cooked slowly, and too much can make the soup taste sweet. A small splash of apple cider vinegar at the end can brighten a particularly rich pot. Add just a teaspoon, taste, and stop when the broth tastes lively rather than distinctly sour.

Storage and Reheating

For safe cooling, refrigerate the soup within 2 hours of cooking. Store the broth and onions in a covered container, separate from the bread, cheese, and parsley, for 3 to 4 days in the refrigerator. Do not store the soup in the hot broiler bowls; transfer it to a shallow container so it cools more promptly. Keep toppings separate so they do not turn soft in the broth.

Reheat only the amount you plan to serve in a saucepan over medium heat, stirring occasionally until steaming throughout and at least 165°F (74°C), checked with a food thermometer. Add a splash of broth or water if it has reduced in the refrigerator. Toast fresh bread, add cheese, and broil just before serving. The soup base can be frozen in a freezer-safe container for up to 3 months for best quality; thaw it in the refrigerator and reheat to 165°F (74°C). Freeze without the bread or cheese, since their texture changes after thawing.

Frequently Asked Questions

Is German onion soup the same as French onion soup?

They are related onion soups, but recipes are not identical. French onion soup is commonly served with a toasted baguette and melted cheese, while German-style versions may use rye bread and seasonings such as caraway or marjoram. There are family and regional variations in both traditions, so the distinctions are useful guides rather than strict rules.

Can I make the soup without wine?

Yes. Replace the ½ cup (120 ml) wine with the same amount of broth when deglazing the pot. Wine contributes a light fruity acidity, so the finished soup may taste a little rounder and less bright without it. If desired, stir in a teaspoon of cider vinegar at the end, tasting as you go.

Why are my onions not turning brown?

They may be crowded, releasing water, or cooking at too low a temperature. Use a wide, heavy pot and give the moisture time to evaporate before expecting much color. Keep the heat around medium-low once they soften, stir regularly, and allow roughly 45 minutes in total. Do not try to rush the process with high heat, which can scorch the edges.

Can I prepare the soup ahead?

Yes. Cook the soup through the simmering step, cool it promptly, and refrigerate it without the bread or cheese for up to 3 to 4 days. Reheat the soup to 165°F (74°C), toast the bread, then add the cheese and broil shortly before serving. This keeps the topping crisp and avoids reheating the soup more than necessary.

What can I use instead of caraway?

Caraway gives the soup a distinctive warm, slightly earthy flavor, but it is optional. Use ¼ tsp (0.5 g) ground fennel seed for a softer anise-like note, or leave it out for a cleaner onion flavor. Avoid substituting an equal amount of ground fennel because its flavor can be more concentrated.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).