Boil the Potatoes: Place the cubed russet potatoes into a large pot and cover with cold water. Add a pinch of salt and bring to a boil. Cook for 15 to 18 minutes until fork tender. I always let my daughter Olivia test one potato to see if it breaks apart easily. She takes this job very seriously.
Mash the Potato Base: Drain the potatoes well and return them to the pot. Add the butter, sour cream, milk, salt, black pepper, and garlic powder. Mash gently until creamy but still fluffy. This is where Olivia loves to help mash and sneak little tastes when she thinks I am not looking.
Cook the Sausage: In a skillet over medium heat, cook the breakfast sausage until browned and fully cooked, breaking it into small pieces as it cooks. Transfer to a plate. I always remind Olivia that browning means flavor and she watches closely for that golden color.
Sauté the Onion: In the same skillet, add the diced yellow onion and cook until soft and lightly golden, about 4 minutes. The smell always fills the kitchen and Olivia usually announces that dinner is going to be good.
Combine the Filling: Gently fold the cooked sausage, crumbled bacon, sautéed onions, cheddar cheese, green onions, and dried thyme into the mashed potatoes. We take turns stirring and talking about our favorite parts of the recipe.
Create the Bacon Wrap: Lay the uncooked bacon strips in a woven pattern on parchment paper. This step feels like a fun puzzle and Olivia calls it bacon art.
Assemble the Loaf: Place the bacon weave into the loaf pan, spoon in the potato mixture, and fold the bacon over the top to seal. Sprinkle a little extra cheddar cheese on top if desired.
Bake: Bake at 375°F for 45 to 55 minutes until the bacon is crispy and golden. Let rest for 10 minutes before slicing. This waiting part is the hardest, especially with a hungry helper.