Dice the yellow onions into roughly 1/2-inch pieces, cut the beef into 1-inch cubes, mince the garlic cloves, dice the red and yellow bell peppers, chop the tomatoes, slice the carrots into 1/2-inch rounds, and peel and dice the potatoes into 1/2-inch cubes. Having everything prepped before you start cooking is essential for authentic goulash, as the cooking process moves quickly once you begin. Measure out the paprika, salt, pepper, caraway seeds, and marjoram into a small bowl for easy access.
Melt the pork lard in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the diced onions and cook for 7-10 minutes, stirring occasionally, until they become soft and lightly golden. This slow cooking of onions is crucial—it builds a sweet, caramelized foundation that gives authentic goulash its distinctive depth. I find that taking time with this step makes all the difference in the final flavor.
Increase the heat to medium-high and add the cubed beef to the caramelized onions. Cook for 7-10 minutes, stirring occasionally, until the beef develops a golden-brown crust on the exterior. This browning creates depth and savory complexity. Add the minced garlic and cook for 1 minute until fragrant, then add the diced bell peppers and chopped tomatoes. Cook this mixture for 6-8 minutes, stirring gently, until the peppers soften slightly and the tomatoes begin to break down.
Remove the pot from heat and immediately add the paprika, salt, pepper, caraway seeds, and marjoram from your prepared spice mixture. Stir well, coating everything evenly with the paprika. Removing from heat before adding the paprika is important—this prevents the paprika from burning and becoming bitter, which would compromise the authentic flavor. I always use freshly minced garlic and quality paprika because these ingredients are the soul of true Hungarian goulash.
Return the pot to medium heat and add the beef broth and bay leaf, stirring gently to combine. Bring to a boil, then reduce heat to low, cover with a lid, and simmer for 40 minutes. The broth will develop a rich color from the paprika and spices, and the beef will begin to become tender. The covered simmer allows the flavors to meld and the beef to cook gently and evenly.
After 40 minutes, open the pot carefully and add the sliced carrots and diced potatoes from your prepared vegetables. Stir well to distribute them throughout the broth. Return the lid to the pot and simmer for another 30-40 minutes on low heat until the potatoes are completely tender and easily pierced with a fork. The vegetables will absorb the flavorful broth and become infused with the paprika and spices.
Remove from heat and carefully remove the bay leaf using tongs or a fork. Taste the goulash and adjust seasoning if needed. Ladle the goulash into bowls while hot and serve immediately. This rustic, hearty Hungarian dish is best enjoyed fresh from the pot with crusty bread or over egg noodles.