Pat beef cubes dry with a paper towel, and season all over with salt and pepper.
Heat the olive oil in a heavy bottomed pot on medium high, then add the beef in a single layer and brown on all sides, 6-8 minutes. Do this in batches. Transfer the beef to a plate.
Add the onions to the pot, and stir until they begin to soften 5 minutes. If they are sticking, add another splash of oil. Stir frequently.
Add the garlic, the seven spices, ground coriander, cumin, paprika, black pepper, cardamom, cloves and bay leaves and cook for 1 minute.
Return the beef to the pot along with any of its juices, then ad the water. Bring to a boil, then reduce heat to low..
Simmer, covered for 2.5-3 hours, or until the meat is fork tender, checking every 30 minutes to make sure the braise isn't too dry, and adding a splash of water to the pan if you need. (The beef should NOT be submerged in liquid).
Once beef is tender, uncover, increase heat to medium low and simmer for 20-30 minutes until sauce thickens. Taste, and add salt if needed.
Serve with pita bread to scoop or with rice on the side.