This one pot asparagus bacon pasta is a super easy weeknight meal. Everything cooks in one pot and it’s ready in 30 minutes!

⭐️⭐️⭐️⭐️⭐️ We just finished having this for dinner, and it was seriously amazing! Best meal I’ve made in quite sometime. With just my husband, myself, and two kids 3 and under, we almost finished the entire pot! Thanks for this one (and all the others!). -Megan

Top down view of creamy penne pasta with mushrooms, asparagus, and crumbled bacon in a white bowl.

Why This Recipe Works

This is easily one of my favorite meals to make for dinner, and here are the reasons why:

  • It is made start-to-finish in one pot for super easy prep and cleanup.
  • The flavors are so good: bacon, mushrooms, asparagus, pasta, and a super tasty homemade cream sauce.
  • The leftovers reheat really well.
  • It is easily adaptable. You can leave out the mushrooms (as they are a polarizing ingredient for some 😉) or sauté them in a separate skillet to serve on the side for those who do like them. Also, broccoli makes a great sub for the asparagus.

Additionally, adding grilled or cooked chicken is a delicious option. This lemon garlic grilled chicken pairs really well with this pasta. Either serve the chicken alongside or dice the cooked chicken and toss it with the finished pasta.

A Few Notes for Key Ingredients

  • Bacon: The bacon cooks first in the pot and then is removed to a plate while the other ingredients cook. It adds tons of flavor to the pasta.
  • Mushrooms: As noted above, the mushrooms can be left out or cooked in a separate skillet to serve to mushroom-lovers only.
  • Asparagus: Trim 1 to 2 inches off the bottom stems of the asparagus (those ends are tough and stringy in texture).
  • Milk: This recipe works best with 1%, 2%, or whole milk for a creamier sauce. I don’t recommend using skim milk.
  • Penne: You can sub in a variety of different pasta shapes and sizes. Keep an eye on the cooking time/liquid so the pasta cooks to al dente without over- or under-cooking.
  • Cream cheese: Using a bit of cream cheese helps thicken the sauce and amplify the creaminess. The finished pasta dish doesn’t have a notable cream cheese flavor.
  • Parmesan cheese: Freshly grated Parmesan cheese will melt infinitely better than using pre-shredded Parmesan cheese.

This one pot asparagus bacon pasta is loaded with so many good things (as the recipe title suggests!). It is creamy and flavorful and really just so delicious.

Keep in mind that the overall sauce and pasta will thicken as it cools. I find it is best to serve within 10 to 15 minutes of it being finished; however, the leftovers heat up really well, especially if you add just a splash of milk or broth before reheating.

This has been one of our favorite meals for over ten years. I still get excited when plugging it into our weekly meal plan! It’s fantastic, and I hope you love it, too.

What to Serve With This

Top down view of creamy penne pasta with mushrooms, asparagus, and crumbled bacon in a white bowl.

One Pot Creamy Asparagus and Bacon Pasta

4.67 stars (84 ratings)

Ingredients

  • 8 strips bacon, chopped into small pieces
  • 8 ounces (227 g) baby bella or white mushrooms, sliced
  • 4 cups low-sodium chicken broth
  • 3 cups milk, divided (meaning you'll use 2 cups at first and 1 cup later in the recipe)
  • 12 ounces (340 g) penne pasta
  • 1 pound asparagus, tough ends trimmed, cut into 1-inch pieces
  • Salt and pepper to taste
  • 4 ounces (114 g) cream cheese, softened
  • 2 tablespoons all-purpose flour
  • ½ cup (57 g) Parmesan cheese

Instructions 

  • In a deep, 12-inch nonstick skillet or in a large pot, cook the bacon over medium until crispy. Transfer the bacon to a paper towel-lined plate and drain all but a teaspoon of the bacon grease.
  • Over medium heat, add the mushrooms and season lightly with salt and pepper; cook until the mushrooms are browned and the liquid is mostly evaporated, 4-5 minutes. Transfer to the same plate as bacon.
  • To the skillet or pot, add the broth, 2 cups of the milk, pasta, 1/2 teaspoon salt and 1/4 teaspoon pepper. Bring the mixture to a vigorous simmer and cook for about 8-9 minutes, stirring occasionally and moderating the heat so the mixture simmers but doesn't stick to the bottom of the pot.
  • Stir in the asparagus and cook for another 4-5 minutes, until the asparagus is tender and the pasta is al dente but still slightly firm (it will cook for a few more minutes later). There will be some liquid left; that's ok as it will help make the creamy sauce in the next step.
  • In a blender, process the remaining 1 cup milk, cream cheese and flour until very smooth. Gradually add it to the skillet or pot while stirring quickly to combine. Simmer for a couple of minutes until the sauce has thickened.
  • Remove the skillet or pot from the heat. Stir in the bacon and mushrooms, reserving a bit of the bacon to sprinkle on top, if desired. Stir in the Parmesan cheese or sprinkle it on top, also. The pasta will thicken as it cools.

Notes

Pasta: different brands of penne pasta will vary in this recipe. The cooking times given in the recipe are for penne pasta that has a package cook time of 11-12 minutes (for al dente). You’ll want to adjust accordingly for pasta with shorter or longer cook times (reduce the broth by 1/2 cup to 1 cup if using pasta that has a 7-8 minute cooking time, adding additional broth at the end, if needed).
Sauce: this makes a fairly saucy pasta as that is our preference; if you want slightly less sauce, consider adding only 3 1/2 cups broth and adding more at the end, if needed. The sauce will thicken even more as the pasta rests.
Serving: 1 Serving, Calories: 537kcal, Carbohydrates: 58g, Protein: 25g, Fat: 23g, Saturated Fat: 10g, Cholesterol: 52mg, Sodium: 495mg, Fiber: 4g, Sugar: 11g

Recipe Source: Mel’s Kitchen Cafe

Recipe posted March 2016; updated February 2026 with new photos, recipe notes, etc.

Top view of a plate of creamy asparagus pasta.