Your dataset is small (less than 10,000 examples) — you cannot afford to hold out 20% for testing - You are comparing multiple models or hyperparameter settings — cross-validation gives more reliable comparisons - You want to understand the variance of your performance estimate