French Onion Pasta is one of those recipes that genuinely surprised me the first time I made it. I expected it to taste good. I did not expect it to taste like something from a cozy French bistro, made entirely from things I already had in my pantry. If you love French onion soup, this is the pasta version you did not know you needed.
There is something deeply satisfying about watching a pile of raw onions slowly melt into a glossy, caramel-colored tangle over low heat. The whole kitchen fills up with that sweet, savory smell and you already know dinner is going to be good. This French Onion Pasta captures everything you love about that classic soup but wraps it around tender pasta instead of soggy bread. It is creamy, cheesy, and completely pantry-friendly. No heavy cream needed. Just one pot and a little patience. You are going to love this one.
Table of Contents
Ingredients for One Pot French Onion Pasta
I have made this French Onion Pasta enough times to know exactly which ingredients do the heavy lifting. I always use yellow onions here because they have the highest sugar content of any variety and caramelize into something genuinely spectacular. Everything else is a pantry staple you likely already have on hand.
For the Onions:
- 3 tbsp olive oil
- 2 tbsp unsalted butter
- 3 large yellow onions (sliced into 1/8-inch rings — a mandoline slicer makes this much easier and safer)
- 1/8 tsp salt
- 1/8 tsp black pepper
For the Sauce:
- 4 garlic cloves, minced
- Pinch to 1/4 tsp red pepper flakes
- 1 tbsp Worcestershire sauce
- 1 tbsp reduced sodium soy sauce — I recommend this for depth of flavor without overpowering salt
- 5 1/2 cups water (or substitute beef broth and skip the bouillon)
- 1 can (12 oz) evaporated milk, divided — in my experience this is non-negotiable because regular milk splits during simmering
- 1/2 tbsp cornstarch
- 2 tbsp beef bouillon, granulated, base, or cubes (Better Than Bouillon is my go-to brand)
- 1 tbsp fresh parsley, minced (or 1 tsp dried)
- 2 tsp fresh thyme, minced (or 3/4 tsp dried)
- 1/2 tsp dried oregano
- 1/2 tsp paprika
- 1/2 tsp black pepper
Add Last:
- 1 lb short cut pasta, uncooked (orecchiette is my preference, but rigatoni and penne both work well)
- 5 oz Gruyere cheese, freshly shredded — pro tip: aged Gruyere has a nuttier, more complex flavor that takes this dish to another level
- 1/4 cup Parmesan cheese, freshly shredded (always use freshly grated for proper melting)
- Fresh parsley for garnish (optional)

Step-by-Step Instructions
I recommend reading through all the steps before starting. In my experience, having your garlic minced and your liquids measured before the onions finish caramelizing makes the whole process feel effortless.
Step 1: Melt the butter into the olive oil in a large 6 to 8 quart Dutch oven over medium heat. Add the sliced onions, salt, and pepper. Cook uncovered, stirring every few minutes, for 30 to 35 minutes. The onions are done when they are deeply golden brown, significantly reduced in volume, and smell rich and sweet. Do not rush this step by raising the heat — low and slow is what develops all that natural sweetness. Lower the heat slightly and add a small knob of butter if they begin to stick or scorch.
Step 2: Add the minced garlic, red pepper flakes, Worcestershire sauce, and soy sauce directly to the caramelized onions. Stir constantly and cook for about 30 seconds until the garlic is fragrant. Do not walk away here — garlic burns fast.
Step 3: Pour in the water and half of the evaporated milk (about 3/4 cup). In a small bowl, whisk the cornstarch into the remaining evaporated milk until fully dissolved, then pour that mixture into the pot as well. Increase heat to high. Stir in the beef bouillon, parsley, thyme, oregano, paprika, and black pepper while the liquid comes to a boil.
Step 4: Once the liquid is at a full rolling boil, add the pasta. Reduce to medium-high heat and cook uncovered for 20 to 25 minutes, stirring frequently and pressing the pasta down into an even layer so it stays submerged. The pasta should remain al dente and there should still be visible sauce in the pot when it is done — that liquid will become your sauce once the cheese is added. If the pot starts to look dry before the pasta is cooked, add water in 1/4 cup increments as needed.
Step 5: Remove the pot from heat. Add the shredded Gruyere one small handful at a time, stirring after each addition until fully melted before adding more. Repeat with the Parmesan. Taste and season with salt and pepper as needed. For a looser, saucier consistency, stir in a splash of water or extra milk. Garnish with fresh parsley and serve right away while the cheese is still stretchy and the sauce is silky.
What to Serve with French Onion Pasta
This rich, deeply savory pasta pairs best with sides that bring freshness or a light crunch to contrast the creamy cheese sauce. Here are the pairings that work best in my kitchen.
Garden Salad or Caesar Salad: A crisp green salad with an acidic dressing is the perfect counterbalance to all that richness. The acidity acts as a natural palate cleanser between bites and keeps the meal from feeling too heavy.
Garlic Butter Chicken and Broccoli: If you want to add protein to the table, this is the pairing I reach for most often. The charred broccoli and buttery chicken echo the savory depth of the pasta without competing with it.
Garlic Butter Chicken Bites with Creamy Parmesan Pasta: A great option when you are feeding a crowd and want both dishes to feel cohesive. The Parmesan notes tie the two together beautifully.
Roasted Parmesan Broccoli: The slightly bitter, charred edges of roasted broccoli cut through the sweetness of the caramelized onions. It also adds a nutritional boost to a naturally indulgent bowl.
Garlic Bread or Dinner Rolls: Nothing beats using crusty bread to scoop up every last bit of that onion and Gruyere sauce. This is always the most popular side when serving this at a family dinner.
Creamy One Pot Broccoli Cheddar Orzo: If you are planning a cozy dinner party and want a vegetable-forward side that holds its own next to a bold main dish, this orzo is a natural fit. Both dishes share that same creamy, comforting DNA.
Spinach and Ricotta Stuffed Shells: A wonderful option for a dinner party spread. The mild ricotta and earthy spinach provide a gentle contrast to the boldness of the French onion sauce.

Keeping and Serving Your French Onion Pasta
Let the pasta cool to room temperature before transferring it to an airtight container. It will keep in the refrigerator for up to five days, which makes it a solid candidate for meal prep at the start of the week.
To reheat, microwave small portions for one minute, stir, then continue in 30-second intervals until heated through. For larger portions, warm gently on the stovetop over low heat. I always add a splash of water or milk during reheating to bring the sauce back to its original creamy consistency.
Pro tip: The onions can be caramelized up to two days in advance and stored in a covered container in the refrigerator. You can even go further and prep through Step 3, then refrigerate the whole pot (minus the pasta and cheese). When you are ready to eat, bring it back to a boil and pick up from Step 4. This makes the French Onion Pasta genuinely weeknight-fast.
Frequently Asked Questions
Can I use a different cheese if I cannot find Gruyere?
Gruyere is the best choice for its nutty, complex flavor and clean melt. If it is unavailable, fontina is a strong substitute that also melts beautifully. Swiss cheese works in a pinch but will produce a noticeably milder result. Avoid pre-shredded bags of any variety as the anti-caking coating prevents smooth melting.
Why are my onions taking longer than 35 minutes to caramelize?
That is actually normal and depends on how thick your slices are, the width of your pot, and your stovetop’s heat output. Some batches take up to 45 minutes. The visual cue matters more than the clock. You want the onions to be deeply golden brown, very soft, and reduced to roughly a quarter of their original volume. Keep the heat at medium or just below and stir more frequently during the last ten minutes.
Can this recipe be made without beef bouillon?
Yes. Simply substitute beef broth for the water and omit the bouillon entirely. The flavor will be slightly less concentrated but still very good. You can also use vegetable broth with a tablespoon of soy sauce for a vegetarian version of this French Onion Pasta.

One Pot French Onion Pasta
Ingredients
Equipment
Method
- Melt butter into olive oil in a large Dutch oven over medium heat. Add sliced onions, salt, and pepper. Cook uncovered, stirring every few minutes, for 30 to 35 minutes until the onions are deeply golden brown, very soft, and reduced to about a quarter of their original volume. Lower heat if they start to scorch.
- Add minced garlic, red pepper flakes, Worcestershire sauce, and soy sauce to the caramelized onions. Stir constantly and cook for 30 seconds until fragrant.
- Pour in the water and half of the evaporated milk (about 3/4 cup). Whisk the cornstarch into the remaining evaporated milk in a small bowl until fully dissolved, then add to the pot. Increase heat to high. Stir in beef bouillon, parsley, thyme, oregano, paprika, and pepper.
- Once the liquid reaches a rolling boil, add the pasta. Reduce to medium-high heat and cook uncovered for 20 to 25 minutes, stirring frequently and pressing pasta into an even layer so it stays submerged. Add water in 1/4 cup increments if the pot looks dry before pasta is done. Cook until just al dente with sauce remaining in the pot.
- Remove pot from heat. Stir in shredded Gruyere one small handful at a time, letting each addition melt fully before adding more. Stir in Parmesan the same way. Taste and season with salt and pepper. Add a splash of water or milk for a saucier result. Garnish with fresh parsley and serve immediately.









