This creamy bacon, spinach, and caramelized onion pasta is a savory 4-serving dinner made with 12 ounces of pasta, crisp bacon, slowly cooked yellow onion, heavy cream, fresh spinach, and Parmesan. It takes about 15 minutes to prepare and 30–35 minutes to cook, for a total time of approximately 45–50 minutes.
Every forkful brings together smoky bacon, sweet golden onion, silky cream sauce, tender greens, and nutty Parmesan. Although this recipe may appear under a Candy category label, it is absolutely a savory pasta dish, perfect for a cozy weeknight meal or relaxed dinner with guests.
Jump to RecipeWhy You’ll Love This Recipe

This pasta is comfort food with layers of flavor rather than a heavy, one-note cream sauce. The bacon provides smoky saltiness, while the onion cooks down into a naturally sweet, jammy ingredient that balances the richness of the cream and Parmesan.
Fresh spinach adds color and a tender vegetable element without taking over the dish. The sauce is made in the same skillet used for the bacon and onions, so the browned bits and flavorful fat become part of the finished dinner.
If creamy pasta is a favorite at your table, you may also enjoy the cozy sauce and tender beef in our creamy beef dinner.
Ingredients You’ll Need

The ingredient list is simple, but each component has a useful job. Choose a pasta shape with ridges or curves if you want it to hold plenty of sauce, or use linguine or fettuccine for a more classic presentation.
- Pasta: Penne, rigatoni, linguine, or fettuccine all work well. Measure 12 ounces for four servings.
- Bacon: Six ounces, chopped before cooking, creates crisp pieces and enough fat for the onions.
- Onion and garlic: One thinly sliced large yellow onion supplies sweetness, while three garlic cloves add savory aroma.
- Cream, spinach, and Parmesan: Heavy cream creates the body of the sauce, five ounces of baby spinach brings freshness, and 3/4 cup freshly grated Parmesan adds salty, nutty depth.
- Seasonings: Use kosher salt, freshly ground black pepper, and optional red pepper flakes. Dry white wine or chicken stock is optional for deglazing.
For another creamy meal idea with a completely different flavor profile, try this creamy potato and shrimp soup.
How to Make It Step-by-Step

Step 1: Bring a large pot of generously salted water to a boil. Cook the pasta until al dente according to the package directions, then reserve at least 1/2 cup of the starchy cooking water before draining.
Step 2: While the pasta cooks, place the chopped bacon in a large skillet over medium heat. Cook for 6–8 minutes, stirring occasionally, until the pieces are browned and crisp, then transfer them to a paper-towel-lined plate.
Step 3: Check the skillet and leave about 1–2 tablespoons of bacon fat in it. If the bacon did not provide enough fat, add up to 1 tablespoon of olive oil so the onions can cook without sticking.
Step 4: Add the thinly sliced onion and reduce the heat to medium-low. Cook for 15–25 minutes, stirring regularly, until the onion is soft, deeply golden, and caramelized.
Step 5: Stir in the minced garlic, black pepper, and optional red pepper flakes. Cook for about 30 seconds, taking care not to let the garlic brown.
Step 6: Add the dry white wine or chicken stock if using, and scrape the bottom of the pan to loosen the flavorful browned bits. Let the liquid simmer for 1–2 minutes.
Step 7: Pour in the heavy cream and simmer gently for 2–3 minutes. The cream should warm and thicken slightly, but vigorous boiling can cause an unpleasant texture.
Step 8: Add the fresh baby spinach and stir for 1–2 minutes, just until the leaves wilt into the cream sauce. Avoid overcooking so the spinach keeps a fresh green color.
Step 9: Add the drained pasta and crisp bacon to the skillet. Reduce the heat or remove the skillet from the burner, sprinkle in the Parmesan, and toss thoroughly.
Step 10: Add reserved pasta water one or two tablespoons at a time until the sauce looks smooth and clings to the pasta. Taste, adjust the salt and pepper, and serve right away with more Parmesan.
Chef’s Tips for the Best Creamy Pasta

The onions deserve your patience. Cooking them over medium-low heat for 20 minutes or more allows their natural sugars to develop, while high heat can burn the outside before the centers become tender and sweet.
Use the pasta water thoughtfully. Its starch helps loosen the cream sauce and encourages the fat, dairy, and cooking liquid to come together around the noodles more effectively than plain water.
Freshly grate the Parmesan whenever possible. Add it after reducing the heat or removing the skillet from the burner, then toss thoroughly to help it melt smoothly instead of clumping.
For a lighter version, half-and-half may replace the heavy cream, though the sauce will be less rich. You can also add sliced mushrooms with the onions, substitute pancetta for the bacon, or use cooked Italian sausage.
A small amount of lemon juice stirred in at the end can balance the richness. Add it sparingly after tasting, since the dish should remain creamy and savory.
What to Serve With Bacon Spinach Pasta
This pasta is substantial enough to serve on its own, especially with a simple green salad and a crisp piece of bread. A bright salad can provide contrast to the creamy sauce without competing with the caramelized onion and bacon.
For a fresh side, consider our creamy cucumber and tomato salad. Its cool vegetables make a pleasant counterpoint to the warm skillet pasta.
If you are building a larger comfort-food menu, the spinach and cheese flavors also pair nicely with our spinach and cheese stuffed chicken.
Storage and Reheating

Store cooled leftovers in an airtight container in the refrigerator. For the best texture, enjoy them within a few days and keep the pasta separate from any salad or fresh side dish.
Reheat gently in a skillet over low to medium-low heat with a splash of water, milk, or cream. Stir frequently until warmed through, adding small amounts of liquid as needed to bring back the sauce’s silky consistency.
More Pasta Inspiration
This recipe is ideal when you want a hot, creamy dinner with familiar ingredients and a little restaurant-style character. For a chilled option suited to picnics and lunches, try our chicken club pasta salad.
Whether you use penne for maximum sauce-catching ridges or long noodles for a dramatic twirl, serve this dish immediately while the cream sauce is glossy and the bacon is crisp.

Creamy Bacon, Spinach, and Caramelized Onion Pasta
Ingredients
Method
- Bring a large pot of generously salted water to a boil. Cook the pasta until al dente according to the package directions, reserve at least 1/2 cup of the cooking water, and then drain.
- Cook the chopped bacon in a large skillet over medium heat for 6–8 minutes, stirring as needed, until browned and crisp. Transfer it to a paper-towel-lined plate and leave about 1–2 tablespoons of bacon fat in the skillet.
- Add the sliced onion and cook over medium-low heat for 15–25 minutes, stirring regularly, until soft, deeply golden, and caramelized. Add a small amount of olive oil if the pan becomes dry.
- Add the minced garlic, black pepper, and optional red pepper flakes. Cook for about 30 seconds, just until fragrant.
- Pour in the white wine or chicken stock, if using, and scrape up the browned bits from the skillet. Simmer for 1–2 minutes.
- Add the heavy cream and simmer gently for 2–3 minutes. Keep the heat moderate and do not allow the cream to boil vigorously.
- Add the baby spinach and cook for 1–2 minutes, stirring until the leaves are just wilted.
- Add the drained pasta, crisp bacon, and Parmesan. Toss thoroughly, adding reserved pasta water one or two tablespoons at a time until the sauce is smooth and coats the pasta.
- Taste and adjust the salt and pepper. Serve immediately with additional Parmesan.
Notes
Final Thoughts
Creamy bacon, spinach, and caramelized onion pasta turns a handful of everyday ingredients into a deeply satisfying 4-serving meal. The most important details are simple: cook the bacon until crisp, give the onions plenty of time to become golden, reserve the pasta water, and add the Parmesan gently.
Serve each bowl with extra cheese and a pinch of red pepper flakes if you like gentle heat. The result is smoky, sweet, creamy, savory, and ready in about 45–50 minutes from start to finish.
1 thought on “Creamy Bacon, Spinach, and Caramelized Onion Pasta Recipe”