Mix the tomato paste with the vinegar and set aside.
Start layering the ingredients in a cast iron pot. First, place the meat on the base, then the onions, followed by the garlic, spices, and salt and pepper.
Add the diced tomatoes, vinegar with tomato paste and oil.
Top with the bay leaves and fresh rosemary sprigs.
Cover the pot with a lid and put on a medium heat for a few minutes to warm up, then turn the heat down to a low simmer for 1½ hours. Do not open the lid or stir at all. Just give the pot a gentle shake every 30 minutes.
After 1½ hours check the meat. If it is not falling apart, put the lid back on and cook for a further 30 mins. Once the meat looks ready, turn the heat off.
Serve your Beef Stifado hot, garnished with chopped fresh parsley or rosemary, and accompany it with rice, pasta, or crusty bread to soak up the delicious sauce.