Rice yield prediction is a significant challenge in the context of climate uncertainty and farmland variation. Erratic weather factors, along with land differences, make this prediction more complex. This research aims to address these issues using a machine learning approach. The method used involves three machine learning models namely Linear regression, Random Forest Regression, and ANN with MultiLayer Perceptron algorithm as well as the evaluation matrix RMSE (Root Mean Squared Error), MAE (Mean Absolute Error) and MAPE (Mean Absolute Percentage Error). This research focuses on testing the accuracy of the three models in the face of uncertain seasonal conditions and variations in agricultural land. The results showed that the MultiLayer Perceptron prediction model gave the best results with an error value of 0.094. The random forest regression method ranks second with an error value of 0.510, followed by Linear regression with an error value of 0.281. The importance of outlier testing in the model development process can be seen from the significant improvement in the performance of the MultiLayer Perceptron model. This research contributes to the development of a more reliable and dependable rice yield prediction system, especially in the midst of uncertain climatic conditions. Machine learning models, particularly MultiLayer Perceptron, can be an effective solution to increase agricultural productivity and reduce risks associated with weather changes and land variations.