Preheat your oven to 325°F.
Add olive oil to a heavy pot or Dutch oven and heat over medium heat. Add onions and kosher salt, cooking for 15-20 minutes until tender and golden brown.
Transfer the sautéed onions to a separate dish. In the same Dutch oven, season beef with remaining salt and black pepper; cook over medium-high heat for about 5-10 minutes until browned on all sides.
Stir in cooked onions, green pepper, diced tomato, minced garlic, paprika, marjoram, caraway seed, tomato paste, beef broth, apple vinegar, and bay leaf; bring to a boil.
Cover the pot with the lid slightly askew to allow steam to escape; transfer to the preheated oven. Cook for about 1½ hours or until the beef is tender.
Remove from oven and garnish with freshly chopped parsley before serving.