Preheat your oven to 350°F and lightly grease a 10-inch cast iron skillet or 9x13 inch baking dish with butter or oil. While the oven heats, trim the asparagus and cut into 1-inch pieces, mince the garlic cloves, shred the cheddar cheese, chop the fresh parsley, and slice the green onions. Having everything prepped and ready will make the cooking process smooth and allow you to focus on building flavor.
In a large skillet over medium-high heat, cook the bacon slices until crisp, about 8-10 minutes, turning occasionally for even browning. Transfer the cooked bacon to paper towels to drain and cool slightly, then crumble it into bite-sized pieces. Leave about 1 tablespoon of bacon fat in the skillet—this rendered fat is liquid gold for flavor and will cook your asparagus beautifully.
With the skillet still over medium-high heat and the bacon fat in the pan, add the trimmed asparagus pieces and cook for about 2 minutes, stirring occasionally, until they begin to soften slightly. Add the minced garlic and cook for another minute until fragrant. I like to listen for that gentle sizzle—it tells you the heat is just right and the aromatics are blooming without burning.
In a large bowl, crack the room-temperature eggs and whisk them together until well combined and slightly foamy. Add the cream, salt, freshly ground black pepper, and a pinch of red pepper flakes, whisking until smooth. Fold in half of the crumbled bacon from Step 2, half of the shredded cheese from Step 1, half of the sliced green onions from Step 1, and the fresh parsley. The room-temperature eggs will incorporate more evenly and create a lighter, more uniform frittata.
Pour the egg mixture from Step 4 into the greased baking dish, then distribute the sautéed asparagus and garlic from Step 3 evenly throughout (don't discard any of the flavorful pan drippings). Slide the dish into the preheated 350°F oven and bake for 15-20 minutes, until the edges are set but the center still has a slight jiggle when you gently shake the pan—this is when you know it's perfectly cooked through.
When the frittata is almost set, sprinkle the remaining shredded cheese from Step 1 evenly over the top and return it to the oven for another 2 minutes to melt. Remove from the oven and top with the remaining crumbled bacon and green onions from Step 2. Let it cool for just 1-2 minutes before slicing and serving—this allows the frittata to set up slightly without becoming rubbery.