Brown the meat. In the same cooking pot, add another splash of olive oil. Sear the meat until browned on both sides over high heat.
Add the allspice, cloves, cinnamon stick, garlic cloves, and vinegar. Give it a minute for the vinegar to evaporate.
Stir in the tomato paste, cook for a minute more.
Pour in the wine and add the bay leaves. Simmer over low heat, uncovered, for 5 minutes.
Pour in the hot water or stock.
Simmer covered over low heat for 1 hour and 30 minutes. Or until the meat is fork-tender.
Add the onions back to the pot. Shake the pot to submerge them. If necessary, add a splash of water.
Simmer covered, over low heat, for 45 minutes more. If necessary, raise the heat slightly and open the lid on the side to let the sauce thicken a bit more if you like. Stifado is served with plenty of sauce, it's saucy, but not too thickened.
Rest. Let the food rest inside the pot for 20 minutes before serving.
Serve with mashed potatoes or steamed rice or just some bread for dipping!