Place dried white beans in a large bowl and cover with water. Soak overnight (8 hours). Drain and rinse before cooking.
Heat olive oil in a heavy pot or Dutch oven over medium heat. Add lamb or beef cubes and brown until lightly golden on all sides (about 5 to 7 minutes).
Add chopped onion and sauté until soft (about 5 minutes).Stir in minced garlic and tomato paste. Cook for 1 to 2 minutes until fragrant.
Add crushed tomatoes, soaked beans, cumin, allspice, salt, black pepper, and water or broth. Stir well.
Bring to a gentle boil, then reduce heat to low. Cover and simmer for 60 to 90 minutes until beans are tender.
Remove lid and simmer uncovered for 10 to 15 minutes if needed to slightly reduce and thicken the tomato broth.
Serve hot over vermicelli rice and garnish with fresh parsley.