Prep your ingredients: Cut the beef and sweet potatoes into even pieces so they cook at the same rate. Chop the onions, carrots, celery, and bell pepper.
Optional browning step: Heat olive oil in a skillet over medium-high. Sear the beef in batches until lightly browned, about 2–3 minutes per side.
This adds depth, but it’s optional if you’re short on time.
Layer the slow cooker: Add onion, garlic, carrots, celery, and bell pepper to the bottom. Place sweet potatoes and beef on top.
Mix the flavor base: In a small bowl, whisk together tomato paste, Worcestershire, smoked paprika, cumin, thyme, black pepper, and salt with a little broth to loosen.
Add liquid and bay leaf: Pour the flavor mixture and remaining beef broth over the contents. Tuck in the bay leaf.
Cook low and slow: Cover and cook on Low for 7–8 hours or High for 4–5 hours, until the beef is tender and sweet potatoes are soft but not falling apart.
Finish and adjust: Remove the bay leaf.
Taste and add more salt if needed. For brightness, squeeze in a little lemon or add a splash of apple cider vinegar.
Serve: Ladle into bowls and garnish with chopped parsley or green onions. Serve as is, or spoon over brown rice, cauliflower rice, or quinoa.