Heat the olive oil in a large Dutch oven over medium heat. Add the beef cubes and brown them on all sides, then remove the beef and set it aside.
Add the onion and garlic to the same pot. Cook for 3 to 4 minutes until the onion softens.
Stir in the carrots and cook for another 2 minutes.
Pour in the crushed tomatoes and beef broth. Add the green olives, Kalamata olives, oregano, and bay leaves. Return the beef to the pot.
Bring the mixture to a simmer, then cover and cook on low heat for about 1.5 to 2 hours until the beef is tender.
Remove the bay leaves. Scoop out roughly 1 cup of the stew including some vegetables and liquid, then blend it until smooth. Return the blended mixture to the pot and stir well.
Season with salt and pepper. Sprinkle with fresh parsley before serving.