Brown the pork: Heat oil in a large pot over medium-high heat. Add pork cubes and brown on all sides. Remove and set aside.
Cook onions: In the same pot, sauté onions until soft and lightly golden (about 5–7 minutes). Add garlic and cook 30 seconds.
Add paprika: Remove pot briefly from heat, stir in paprika (to prevent burning), then return to heat.
Simmer: Add pork back to the pot. Stir in sauerkraut, caraway seeds, water or broth, salt, and pepper. Cover and simmer on low for 60–75 minutes, until pork is tender.
Finish with sour cream: Stir in sour cream and simmer 5 more minutes. Adjust seasoning if needed.
Serve: Serve hot with fresh bread, nokedli, or boiled potatoes.