Excess surface water after heavy rainfalls leads to soil erosion and flash floods, resulting in human and financial losses. Reducing runoff is an essential management tool to protect water and soil resources. This study aimed to evaluate the effects of vegetation and land management methods on runoff control and to provide a model to predict runoff values. Filed plot data and three machine learning (ML) methods, including artificial neural network (ANN), coactive neuro-fuzzy inference system (CANFIS), and extreme gradient boosting (EGB), were used in a test site in the north of Iran. In this regard, plots with various vegetation and land management treatments including bare soil treatment, rangeland cover treatment, forest litter treatment, rangeland litter treatment, tillage treatment in the direction of slope, tillage treatment perpendicular to the slope, and repetition of treatments under forest canopy were constructed on a hillslope. After each rainfall event, the amount of rainfall and corresponding runoff generated in each plot was recorded. Three ML models (ANN, CANFIS, and EGB) were used to establish relationships between amounts of recorded runoff and its controlling factors (rainfall, antecedent soil moisture (A.M.C), shrub canopy percentage and height, tree canopy percentage and height, soil texture (clay, silt, and sand percent), slope degree, leaf litter percentage of soil, and tillage interval). These data were normalized, randomized, and divided into training and testing subsets. Results showed that the ANN performed better than the other two models in predicting runoff in training (R2 = 0.98; MSE = 0.004) and the test stages (R2 = 0.90; MSE = 0.95). Statistical analysis and sensitivity analysis of inputs factors showed that rainfall, rangeland cover, and A.M.C are the three most important factors controlling runoff generation. The adopted method can be used to predict the effect of different vegetation and land management scenarios on runoff generation in the study area and the areas with similar settings elsewhere.