Preheat oven to 375°F. Prepare a 9x12 casserole dish by spraying with non-stick cooking spray or brushing on a bit of neutral oil.
Prepare vegetables: Peel & dice carrots, dice onion, mince garlic cloves, chop herbs, peel and slice potatoes.
In a large skillet over medium high heat, add ½ tablespoon oil. When heated, add ground beef and cook, crumbling, until nice and browned — about 5-6 minutes. Add salt & pepper. Remove ground beef from pan and set aside.
Return the pan to the stove and add remaining ½ tablespoon oil. Add carrots, onions, and garlic. Cook, stirring constantly until onions start to get translucent, about 5 minutes.
Add flour and herbs and stir for about 1 minute so that the flour cooks slightly.
Add ground beef back into the pan, plus the beef stock and Worcestershire sauce. Stir until it comes to a boil.
Add the heavy cream and heat until the cream comes to a bubble. Stir until thickened, just a few minutes. Remove from heat.
In the casserole dish, layer a third of the meat mixture, following by a layer of the sliced potatoes. Repeat until all meat mixture is used, ending with potatoes.
Cover casserole dish with foil and bake 45-60 minutes, or until potatoes are fork-tender.
When potatoes are done, remove the casserole dish from the oven and turn on the broiler. Remove foil, and cover the entire top of the potatoes with the grated cheese. Broil for about 5 minutes or until the cheese is melted, bubbling, and slightly browned.
Let the scalloped potato dish rest for about 10 minutes before digging in!
Serve with dollops of sour cream, more herbs, and optionally you could add crumbled bacon or bacon bits.
Enjoy!