Prep the vegetables: Layer the sliced onion, carrots, and potatoes in the bottom of the slow cooker. Sprinkle lightly with salt and pepper.
Season the beef: Pat the chuck roast dry.
Season all sides with kosher salt and black pepper.
Sear for flavor: Heat olive oil in a large skillet over medium-high heat. Sear the roast 3–4 minutes per side until browned. This step builds deep flavor.
Make the braising liquid: In a bowl, whisk together beef broth, balsamic vinegar, tomato paste, soy sauce, brown sugar, thyme, rosemary, minced garlic, and bay leaves.
Load the slow cooker: Place the seared roast on top of the vegetables.
Pour the balsamic mixture over everything.
Cook low and slow: Cover and cook on Low for 8–10 hours (best for tenderness) or High for 4–5 hours. The roast is done when it shreds easily with a fork.
Rest and shred: Transfer the roast to a platter and rest for 10 minutes. Shred or slice against the grain.
Remove bay leaves.
Thicken the sauce (optional): Ladle 2 cups of the cooking liquid into a saucepan. Bring to a simmer. Stir 1 tablespoon cornstarch with 1 tablespoon cold water, then whisk into the simmering liquid.
Cook 1–2 minutes until glossy and thickened. Season to taste.
Serve: Spoon the roast and vegetables onto plates. Drizzle with the balsamic gravy and garnish with chopped parsley.