Abstract: Recent advances in technology like the Internet of Things (IoT) allowed different physical world objects connected to the internet for the exchange of data. IoT can lead to the development of modern and efficient agriculture and it can maximize the agricultural yield. One way to achieve this is to understand the favourable weather and soil conditions surrounding the crop. The paper proposes a weather and soil monitoring system which collects the various data about surrounding weather and soil. The proposed system is based on NodeMCU and it gives values of temperature, humidity, heat index, dew point, barometric pressure, rain intensity, soil temperature and soil moisture with the help of various sensors present in the system. The current and historical data of weather and soil can be viewed on the android applications called as GeoSoil. Experiments have been done to test this system in crop field areas. The results of this experiments shows that this system can be used for multipoint weather and soil monitoring. This study results in the near real time data acquisition ability of the system efficiently. Keywords: Agriculture, Crop Health, Internet of Things, NodeMCU, Soil, Weather.