Cook the Bacon: In a large skillet over medium heat, cook the chopped bacon until crispy, about 5-7 minutes. Remove the bacon and set aside on a paper towel-lined plate, leaving the bacon grease in the skillet.
Sauté Onions & Garlic: In the same skillet with bacon grease, add the chopped onion and sauté until softened, about 3-4 minutes. Add the minced garlic and continue cooking for another minute, stirring frequently.
Add and Cook Potatoes: Add the diced potatoes to the skillet. Drizzle with olive oil, and season with paprika, black pepper, and a pinch of salt. Stir well to coat the potatoes in the seasoning and grease. Cover the skillet and cook on medium heat for about 15-20 minutes, stirring occasionally, until the potatoes are tender.
Create the Creamy Mixture: In a mixing bowl, combine the softened cream cheese and whole milk, whisking until smooth. Stir in half of the shredded cheddar cheese.
Combine and Cook: Once the potatoes are cooked through, reduce the heat to low and add the creamy mixture to the skillet. Stir everything together until the potatoes are well-coated in the cheesy mix. Fold in the crispy bacon pieces and allow the mixture to heat through, about 2-3 minutes.
Finish with Cheese: Sprinkle the remaining shredded cheddar cheese over the top. Cover the skillet again and let it cook for another 2-3 minutes until the cheese is melted and bubbly.
Garnish and Serve: Remove from heat, garnish with chopped green onions, and serve hot. Enjoy your deliciously creamy, cheesy, and savory Bacon Potato Skillet!
Notes
Can be garnished with additional green onions for extra flavor.