Heat the olive oil in a large Dutch oven over medium heat.
Add the beef cubes and brown them on all sides, about 5-7 minutes. Remove the beef and set it aside.
In the same pot, add the chopped onion and sauté until it becomes translucent, about 5 minutes.
Add the minced garlic and cook for an additional 1-2 minutes until fragrant.
Stir in the paprika, caraway seeds, marjoram, salt, and black pepper. Cook for 1 minute.
Return the browned beef to the pot and add the diced tomatoes, beef broth, potatoes, carrots, and bell pepper. Stir to combine.
Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for 1 hour, stirring occasionally.
After 1 hour, remove the lid and continue to simmer for another 30 minutes, allowing the goulash to thicken and the flavors to meld.
Taste and adjust seasoning if necessary. Serve hot, garnished with chopped fresh parsley.