01 - Heat vegetable oil in a large pot over medium-high heat. Add beef cubes and brown on all sides, about 5-6 minutes. Remove and set aside.
02 - In the same pot, add onion and celery. Sauté for 4-5 minutes until softened. Add garlic and cook 1 minute more.
03 - Stir in tomato paste and paprika; cook for 1 minute to develop flavors.
04 - Return beef to the pot. Add potatoes, carrots, cabbage, diced tomatoes with juice, beef broth, bay leaf, and thyme. Season with salt and pepper.
05 - Bring to a boil, reduce heat, and simmer uncovered for 1 hour 15 minutes, or until beef is tender and vegetables are cooked through.
06 - Remove bay leaf. Taste and adjust seasoning if needed.
07 - Ladle soup into bowls and garnish with chopped parsley if desired. Serve hot.