Heat olive oil in a large pot or Dutch oven over medium heat. Add the diced onion and cook until softened, about 5 minutes.
Add the minced garlic and continue to sauté for 1 minute, until fragrant.
Increase the heat to medium-high and add the beef stew meat. Brown the meat on all sides, stirring occasionally, for about 10 minutes.
Stir in the ground cumin, ground coriander, ground cinnamon, salt, and pepper. Cook for an additional 2 minutes to allow the spices to release their flavors.
Pour in the canned diced tomatoes and beef broth, stirring well to combine. Bring the mixture to a boil.
Reduce the heat to low and cover the pot. Simmer for about 30 minutes, stirring occasionally.
After 30 minutes, add the trimmed green beans to the pot. Cover and continue to cook for another 10-15 minutes, or until the green beans are tender but still crisp.
Stir in the lemon juice and taste for seasoning, adjusting with more salt and pepper if necessary.
Serve hot, garnished with freshly chopped parsley.