Agriculture is the major occupation in India. The development of India is in the hands of farmers. Farmers are said to be our nation’s backbone, so there is a need to support our farmers technologically so that the difficulties of traditional agricultural practices would be overcome and also there will be positive impact on the yield, harvest, healthy crop output and the income of the farmers. Farmer needs awareness about his soil and the methods to improve his soil to grow the healthy crops. We propose an approach which involves deep learning and some IOT features to help our farmers. Soil parameters such as nitrogen, phosphorous, potassium (NPK), pH, organic carbon, moisture content and few more things are considered for predicting the fertility of the soil and also to predict the right crops to be grown and nutrition required for it. We have developed a deep neural network model to predict the crop which can be suitably grown in the soil. We have also implemented the other machine learning classifiers on the same collected dataset to test the accuracies of each classifier and our deep neural network model.