In a large pot or Dutch oven, heat the vegetable oil over medium heat.
Add the chopped onions and cook until they are soft and translucent, about 5 minutes.
Stir in the minced garlic and cook for another minute.
Add the beef cubes to the pot and cook until browned on all sides.
Stir in the sweet paprika, caraway seeds, ground cumin, dried thyme, dried marjoram, and cayenne pepper (if using).
Cook for 1-2 minutes to toast the spices.
Add the tomato paste and stir to combine.
Pour in the beef broth and diced tomatoes, stirring to combine.
Bring the mixture to a boil, then reduce the heat to low.
Add the cubed potatoes, sliced carrots, and chopped bell pepper.
Cover the pot and let the goulash simmer for about 1 to 1.5 hours, or until the meat and vegetables are tender. Stir occasionally and add more broth if needed.
Season the goulash with salt and black pepper to taste.
Garnish with chopped fresh parsley.
Enjoy your meal!