Heat the olive oil in a large pot over medium heat. Add the onion and cook until softened, about 5 minutes.
Add the beef cubes and cook until browned, about 10 minutes. Add the garlic, oregano, sweet paprika, hot paprika, salt, pepper, and caraway and stir to combine.
Add the tomato paste and stir to combine. Add the beef broth and bring to a boil. Reduce the heat to low and simmer for 20 minutes, stirring occasionally.
Stir in the sour cream and simmer for an additional 5 minutes. Taste and adjust the seasoning if necessary.
Serve the goulash warm with a side of crusty bread and a green salad.
Interesting Facts
Goulash is a traditional Hungarian dish that dates back to the 9th century.
Goulash is traditionally made with beef, but it can also be made with pork, lamb, or venison.
The most authentic goulash is made with Hungarian sweet paprika, but regular paprika can be used as a substitute.
Goulash is often served with potatoes or noodles, but it can also be served with crusty bread or a side of vegetables.