I love French onion soup and pasta, so this recipe felt inevitable. With deeply caramelized onions and a rich, savory broth, this one-pot creamy French onion pasta captures the cozy comfort of French onion soup in a creamy, cheesy pasta dish.

One-Pot Creamy French Onion Soup Pasta
This recipe was inspired by a batch of French onion soup my mom made. I wanted to combine that deep onion flavor with tender pasta for a one-pot dinner that’s rich and satisfying. Short pasta simmers in beef broth, absorbs all the caramelized onion goodness, then becomes silky when finished with Gruyère, Parmesan, and a splash of cream. The result is an indulgent, beefy comfort meal that’s simple to make and perfect for chilly evenings.
Ingredients

- Ground beef: Makes the dish heartier and more filling.
- Butter: Essential for soft, deeply caramelized onions and added richness.
- Yellow onions: Thinly sliced and cooked low and slow—their sweetness is what defines the dish.
- White wine: Used to deglaze the pot. Replace with extra beef broth if avoiding alcohol.
- Beef broth: Provides the savory base, just like in French onion soup.
- Worcestershire sauce: A splash boosts savory, slightly smoky umami.
- Parmesan and Gruyère: Gruyère gives that classic melt and nuttiness; Parmesan adds salty umami.
- Pasta: Short shapes like rigatoni, penne, or orecchiette work best.
See the recipe card below for exact quantities.
Instructions
- Heat oil and brown the beef: Warm 1 tablespoon olive oil in a large pot over medium heat. Add 1 pound ground beef and cook about 8 minutes, breaking it up as it browns. Remove the meat and set aside, leaving the flavorful drippings in the pot.
- Caramelize the onions: In the same pot, melt 2 tablespoons butter. Add 2 large thinly sliced yellow onions and a pinch of salt (and pepper if desired). Cook over medium heat, stirring occasionally, for 30–40 minutes until the onions are golden and sweet. If they brown too quickly, lower the heat and add a splash of water to prevent burning.
- Add aromatics: Stir in 3 minced garlic cloves, 1 teaspoon dried thyme (or 2 sprigs fresh thyme, stems removed), and 1 bay leaf. Cook 1–2 minutes until fragrant.
- Deglaze: Pour in ½ cup dry white wine and 1 tablespoon Worcestershire sauce, scraping up any browned bits from the bottom of the pot. Let the mixture simmer 2–3 minutes to reduce slightly.
- Simmer with pasta: Return the cooked beef to the pot, add 3 cups beef broth and 8 ounces pasta (rigatoni, penne, or orecchiette). Bring to a gentle boil, then reduce to a simmer and cook 10–15 minutes, stirring occasionally, until the pasta is tender and has absorbed some broth.
- Finish with cream and cheese: Lower the heat and stir in ½ cup coconut milk or heavy cream, ⅓ cup grated Parmesan, and ½ cup grated Gruyère. Stir until the cheeses are melted and the sauce is creamy. Remove the bay leaf and taste, adjusting salt and pepper as needed. Serve with extra cheese and fresh herbs if desired.
Sarah’s Top Tips
- Caramelize the onions low and slow—don’t rush them. The deeper the color, the better the flavor.
- When deglazing with wine and Worcestershire, scrape up the browned bits; that’s where much of the flavor lives.
- Add a splash of reserved pasta water for extra silkiness, or let the pasta simmer uncovered to thicken the sauce.
- Grate your own cheese for the best melting texture. For an extra cheesy finish, broil the pasta with more Gruyère on top for 2–3 minutes before serving.

Serving
I like to top this pasta with extra Gruyère and briefly broil it until golden and bubbly to echo the classic French onion soup presentation. Serve with toasted baguette slices rubbed with garlic for dipping. Finish with a sprinkle of parsley or thyme and a pinch of red pepper flakes if you want some heat.
Storage & Reheating
Fridge: Let cool completely, then store in an airtight container for up to 4 days.
Freezer: To freeze, omit the cream and cheese before freezing; the base freezes well for up to 2 months.
Reheating: Warm on the stovetop over medium-low, adding a splash of beef broth or water to loosen the sauce and stir in cheese/cream at the end.
More Pasta Recipes
-
Creamy Chicken Marsala with Fettuccine40 Minutes
-
Easy Italian Puttanesca Sauce (30-Minute Recipe)30 Minutes
-
Chicken Alfredo with Linguine (30 Minutes)30 Minutes
-
Creamy Garlic Parmesan Chicken Pasta in 30 Minutes30 Minutes
Did you make this recipe? Leave a rating and a comment below—I’d love to hear how it turned out. Thank you!

One Pot Creamy French Onion Soup Pasta
See the full post for extra tips and photos
Ingredients
- 1 tablespoon olive oil
- 1 pound ground beef
- 2 tablespoons butter
- 2 large yellow onions, sliced thinly
- Salt & pepper, to taste
- 3 garlic cloves, minced
- 1 teaspoon dried thyme, or 2 sprigs fresh thyme, stem removed
- 1 bay leaf
- ½ cup dry white wine
- 1 tablespoon Worcestershire sauce
- 3 cups beef broth
- 8 ounces pasta (rigatoni, penne, orecchiette)
- ½ cup coconut milk or heavy cream
- ⅓ cup grated Parmesan cheese
- ½ cup grated Gruyère cheese
Instructions
- Heat olive oil in a large pot over medium heat. Add the ground beef and cook about 8 minutes. Remove the meat, leaving the drippings in the pot.
- In the same pot, melt the butter and stir in the onions with a pinch of salt and pepper. Cook over medium heat, stirring occasionally, for 30–40 minutes until the onions are caramelized. Add a splash of water and lower the heat if they brown too quickly.
- Stir in the garlic, thyme, and bay leaf. Cook 1–2 minutes until fragrant.
- Pour in the white wine and Worcestershire sauce to deglaze the pot, scraping up browned bits. Let simmer 2–3 minutes.
- Add the beef back to the pot, along with the beef broth and pasta. Bring to a boil, then reduce to a simmer for 10–15 minutes until the pasta is cooked.
- Lower the heat and stir in the coconut milk or heavy cream, Parmesan, and Gruyère until melted and creamy. Remove the bay leaf and adjust seasoning.
- Serve topped with fresh parsley and extra cheese if desired.
Sarah’s Tips
- Caramelize the onions low and slow; the deeper the caramelization, the better the flavor.
- Scrape up all browned bits when deglazing—the flavor is concentrated there.
- Add reserved pasta water for extra silkiness or simmer uncovered to thicken.
- Grate your own cheese for the best melt. For extra pull, broil with Gruyère for 2–3 minutes.
Fridge: Cool completely and store in an airtight container for up to 4 days.
Freezer: Freeze without added cream or cheese for up to 2 months to avoid separation.
Reheating: Warm on the stovetop over medium-low, adding broth or water as needed and stirring in cheese/cream at the end.
Tools I Use for This Recipe
- Large pot or Dutch oven
Jump to the comments to leave a review or rate the recipe.