01 - Rub the beef chuck roast thoroughly with kosher salt and black pepper on all sides to ensure even seasoning.
02 - Arrange the sliced onions and minced garlic in an even layer at the bottom of the slow cooker. Place the seasoned beef roast directly on top of the vegetables.
03 - Pour the beef broth and Worcestershire sauce evenly over the beef and vegetables.
04 - Cover and cook on low setting for 8 hours, or until the beef is fork-tender and easily shreds apart.
05 - About 40 minutes before beef finishes, place cubed potatoes in a large pot and cover with cold water. Add a generous pinch of salt and bring to a boil. Cook for 15-20 minutes until fork-tender. Drain thoroughly, then mash with butter, milk, salt, and pepper until smooth and creamy.
06 - Transfer the cooked beef from the slow cooker to a cutting board. Using two forks, shred the meat into bite-sized pieces. Strain the cooking liquid and reserve 1 cup for the gravy.
07 - Melt butter in a saucepan over medium heat. Whisk in flour and cook for 1-2 minutes, stirring constantly until lightly golden. Gradually whisk in the reserved cooking liquid, continuing to stir until the gravy thickens and becomes smooth, approximately 3-4 minutes.
08 - Place a slice of bread on each serving plate. Top with a generous mound of mashed potatoes, followed by a portion of shredded beef. Ladle hot gravy generously over the entire assembly.
09 - Serve immediately while hot, ensuring each portion has ample gravy coverage.