Pat the beef cubes dry with paper towels and season generously with salt and pepper.
Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Add the beef in batches and sear until browned on all sides. Transfer the browned beef to the slow cooker.
Add the remaining 1 tablespoon of olive oil to the same skillet. Add the onion, carrots, and celery. Sauté for 3-4 minutes until slightly softened. Add the garlic and cook for another minute until fragrant.
Stir in the tomato paste and cook for 1 minute to deepen the flavor. Pour in a splash of the beef broth to deglaze the pan, scraping up any browned bits from the bottom.
Transfer the vegetable mixture and pan juices to the slow cooker.
Add the drained beans, remaining beef broth, thyme, rosemary, and bay leaves to the slow cooker. Stir gently to combine.
Cover and cook on LOW for 7-8 hours or on HIGH for 4-5 hours, until the beef is tender.
Remove the bay leaves. Taste and adjust seasoning with more salt and pepper if needed. Garnish with fresh parsley before serving.