Preheat oven to 400°F (200°C). Spray a 9×13-inch baking dish with cooking spray to prevent sticking. Thinly slice your potatoes and set them aside.
In a large skillet over medium heat, cook the ground beef until it’s browned and fully cooked. Season with a pinch of salt and pepper. Once cooked, drain any excess fat and set the beef aside.
In the same skillet or a separate one, cook the bacon until crispy. Once the bacon is done, place it on a paper towel-lined plate to drain excess grease, then crumble or chop the bacon into small pieces. Set it aside for later.
Place a layer of thinly sliced potatoes at the bottom of the prepared baking dish. Arrange them evenly to form a base.
Add a layer of the cooked ground beef, spreading it evenly over the potatoes.
Sprinkle the chopped onions over the ground beef, and season with a pinch of salt, pepper, and dried dill.
Top the onion layer with a generous layer of shredded cheddar cheese.
Repeat these layers: potatoes, ground beef, onions, and cheese, until you’ve used all of your ingredients. Be sure to save some cheese for the final topping.
Pour the cream and chicken stock evenly over the entire casserole.
Sprinkle the remaining shredded cheddar cheese on top of the casserole. Then, evenly distribute the crumbled bacon over the cheese.
Bake, covered for about 30 minutes, remove foil and bake 20 minutes more or until the potatoes are tender and the top is golden and bubbly.
Once the casserole is done baking, remove it from the oven and let it rest for about 5 minutes before serving.