In a bowl or plastic bag, combine flour, salt and pepper. Add beef; dredge or shake to coat. In a Dutch oven, brown the beef, half at a time, in oil; drain. Add onions, garlic, dill, caraway, paprika and water. Cover and simmer for 2 hours or until meat is tender, stirring occasionally.
Stir in sour cream; heat through but do not boil. Heat sauerkraut; drain and spoon onto a serving platter. Top with beef mixture. Sprinkle with paprika.