Quick Recipe Version (TL;DR)
Quick Ingredients
- All-purpose flour: 1 cup (120 g)
- Whole milk: 1 1/4 cups (300 ml)
- Large eggs: 2
- Unsalted butter, melted (plus more for pan): 2 tbsp (28 g)
- Kosher salt: 1/4 tsp
- Yellow onions, thinly sliced: 2 lb (910 g)
- Unsalted butter: 3 tbsp (42 g)
- Olive oil: 1 tbsp
- Kosher salt: 1 tsp
- Granulated sugar: 1/2 tsp
- Dried thyme: 1 tsp
- Black pepper: 1/4 tsp
- Dry sherry or dry white wine: 1/4 cup (60 ml)
- Beef broth (for onion jus): 1/2 cup (120 ml)
- Beef broth (for dipping): 2 cups (480 ml)
- Worcestershire sauce: 1 tsp
- Bay leaf: 1
- Gruyère cheese, shredded: 6 oz (170 g) (about 1 1/2 cups)
- Chopped chives or parsley (optional): 1 tbsp
Do This
- 1) Whisk crêpe batter; rest 20 minutes.
- 2) Slowly caramelize onions in butter + oil 45–60 minutes.
- 3) Deglaze with sherry; simmer with 1/2 cup broth into a glossy onion jus.
- 4) Cook 4 large crêpes in a buttered skillet over medium heat.
- 5) Fill each crêpe with onions + Gruyère; fold into quarters.
- 6) Warm filled crêpes at 350°F (175°C) for 8–10 minutes until gooey.
- 7) Simmer dipping broth with bay + Worcestershire; serve as dip or drizzle.
Why You’ll Love This Recipe
- All the cozy flavor of French onion soup, but in a crispy-edged, gooey crêpe format.
- Deeply caramelized onions and melty Gruyère make it rich without being fussy.
- The warm beef-broth dip (or onion-jus drizzle) delivers that true “soup vibe.”
- Great for a fun dinner, brunch, or a special-yet-doable date-night meal at home.
Grocery List
- Produce: 2 lb (910 g) yellow onions; chives or parsley (optional)
- Dairy: whole milk; unsalted butter; Gruyère cheese; eggs
- Pantry: all-purpose flour; olive oil; kosher salt; sugar; dried thyme; black pepper; Worcestershire sauce; bay leaf; beef broth; dry sherry or dry white wine
Full Ingredients
Crêpe Batter (makes 4 large crêpes)
- 1 cup (120 g) all-purpose flour
- 1 1/4 cups (300 ml) whole milk
- 2 large eggs
- 2 tbsp (28 g) unsalted butter, melted (plus 1–2 tsp more for the pan as needed)
- 1/4 tsp kosher salt
Deeply Caramelized Onions + Onion Jus
- 2 lb (910 g) yellow onions, thinly sliced (about 4 large onions)
- 3 tbsp (42 g) unsalted butter
- 1 tbsp olive oil
- 1 tsp kosher salt
- 1/2 tsp granulated sugar
- 1 tsp dried thyme
- 1/4 tsp black pepper
- 1/4 cup (60 ml) dry sherry or dry white wine
- 1/2 cup (120 ml) beef broth (to build a spoonable onion jus)
Cheese Filling
- 6 oz (170 g) Gruyère cheese, shredded (about 1 1/2 cups)
Beef-Broth Dip (Soup-Style Finish)
- 2 cups (480 ml) beef broth
- 1 tsp Worcestershire sauce
- 1 bay leaf
- Black pepper, to taste
Optional Garnish
- 1 tbsp chopped chives or parsley
- Extra black pepper

Step-by-Step Instructions
Step 1: Mix the crêpe batter and let it rest
In a medium bowl, whisk together 1 cup (120 g) flour and 1/4 tsp kosher salt. Add 2 eggs and whisk until you have a thick, smooth paste (this helps prevent lumps). Slowly whisk in 1 1/4 cups (300 ml) milk, then whisk in 2 tbsp (28 g) melted butter.
Let the batter rest at room temperature for 20 minutes (or cover and refrigerate up to 24 hours). Resting helps the flour fully hydrate, giving you tender, flexible crêpes.
Step 2: Start caramelizing the onions low and slow
Cut onions in half through the root, peel, then thinly slice into half-moons (about 1/8-inch thick). In a large, heavy skillet or Dutch oven, melt 3 tbsp (42 g) butter with 1 tbsp olive oil over medium heat.
Add the onions and toss to coat. Cook for 10 minutes, stirring every 2–3 minutes, until they soften and lose a lot of volume. Sprinkle in 1 tsp kosher salt and 1/2 tsp sugar.
Step 3: Caramelize until deeply browned and jammy
Reduce heat to medium-low. Continue cooking, stirring and scraping the bottom of the pan regularly, until onions are deeply browned, sweet, and jammy—about 35 to 50 minutes. If fond (brown bits) builds up too quickly, add 1–2 tbsp water and scrape it up; that flavor stays in the pan instead of burning.
Stir in 1 tsp dried thyme and 1/4 tsp black pepper during the last 5 minutes.
Step 4: Deglaze and build a spoonable onion jus
Turn heat to medium. Add 1/4 cup (60 ml) dry sherry (or dry white wine) and stir, scraping up every browned bit. Simmer for 2 minutes until the wine is mostly reduced.
Add 1/2 cup (120 ml) beef broth and simmer for 3 to 5 minutes, stirring occasionally, until the mixture is glossy and spoonable (not soupy). Turn heat off. Taste and add a pinch more salt if needed.
Step 5: Cook the crêpes
Heat an 8–10 inch nonstick skillet or crêpe pan over medium heat for 2 minutes. Lightly butter the pan (about 1/4 tsp).
Pour in 1/3 cup (80 ml) batter and immediately swirl to coat in a thin layer. Cook until the edges look dry and lightly golden, about 60 to 90 seconds. Flip and cook the second side for 20 to 30 seconds. Transfer to a plate. Repeat to make 4 crêpes, buttering the pan lightly as needed.
Step 6: Fill, fold, and warm until gooey
Heat the oven to 350°F (175°C). Line a sheet pan with parchment.
Place a crêpe on a board. Add about 1/2 cup of caramelized onions (roughly one-quarter of the mixture) over one half of the crêpe, then sprinkle with about 3/8 cup shredded Gruyère (one-quarter of the cheese). Fold in half, then fold again into a triangle (quarters). Repeat with remaining crêpes.
Place folded crêpes on the sheet pan and warm in the oven for 8 to 10 minutes, until the cheese is fully melted and the filling is hot. For slightly crisper edges, place them on the top rack for the last 1 minute (watch closely).
Step 7: Make the beef-broth dip and serve
While the crêpes warm, add 2 cups (480 ml) beef broth, 1 tsp Worcestershire, and 1 bay leaf to a small saucepan. Bring to a gentle simmer over medium heat, then reduce heat to low and hold at a bare simmer for 5 minutes. Remove the bay leaf. Taste and add black pepper as desired.
Serve each crêpe with a small bowl of hot broth for dipping, and/or spoon a little of the broth over the top for an “onion soup” feel. Finish with chives or parsley if you like.
Pro Tips
- Don’t rush the onions: Aim for a deep chestnut-brown color. If you stop early, the filling will taste more like sautéed onions than true French onion soup.
- Control browning with water: If the pan looks like it’s starting to scorch, add 1–2 tbsp water and scrape; repeat as needed.
- Shred your own Gruyère: Pre-shredded cheese often contains anti-caking agents that melt less smoothly.
- Keep crêpes tender: Cook them just until set and lightly golden. Overcooking makes them brittle and harder to fold.
- For maximum “soup vibe”: Drizzle a spoonful of the onion jus inside the crêpe along with the onions (not too much, or it can tear).
Variations
- Vegetarian “onion soup” crêpes: Use vegetable broth plus 1 tsp soy sauce for depth instead of beef broth and Worcestershire.
- Extra-herby: Add 1 tsp chopped fresh thyme (or 1 tbsp chopped parsley) to the onion mixture at the end.
- Brunch-friendly: Add a fried egg on top of each warmed crêpe and serve with broth on the side.
Storage & Make-Ahead
Make ahead: Caramelize the onions up to 3 days ahead; cool, cover, and refrigerate. Crêpe batter can be made up to 24 hours ahead and kept covered in the refrigerator. You can also cook the crêpes up to 2 days ahead; stack with parchment between, wrap, and refrigerate.
Store: Assembled (but unbaked) filled crêpes keep, covered, in the refrigerator for up to 24 hours. Cooked filled crêpes keep for up to 3 days.
Reheat: Warm on a sheet pan at 350°F (175°C) for 10–12 minutes until hot and melty. Rewarm broth gently on the stove to a simmer (avoid a hard boil).
Nutrition (per serving)
Approximate, per 1 filled crêpe with about 1/2 cup (120 ml) dipping broth: 520 calories, 24 g protein, 44 g carbs, 28 g fat, 980 mg sodium, 3 g fiber.
