Plant watering at the demonstration garden of the Agriculture Office of Ende Regency is still carried out conventionally, making the process less efficient, not always timely, dependent on human labor, and potentially resulting in excessive water use. This condition indicates the need for a watering system that can adjust water delivery based on actual soil moisture conditions. This study aims to design an automatic plant watering system based on the Internet of Things (IoT) using a soil moisture sensor at the demonstration garden of the Agriculture Office of Ende Regency. The system is designed to assist the watering process based on soil moisture conditions while providing monitoring and control of the system. The research method used is Research and Development (R&D) with the Waterfall system development method. The system uses a soil moisture sensor to measure soil moisture, an ESP32 as the microcontroller and data processor, a relay as the controller, and a 12V DC water pump as the actuator. Soil moisture data and pump status are transmitted through a network and displayed through a web server and Blynk IoT. The analysis technique uses black-box testing to evaluate the main system functions, including authentication, sensor monitoring, historical data, system settings, and user management. The results show that the prototype is capable of detecting soil moisture conditions and automatically turning the pump on or off based on predetermined threshold values. The integration of the web server and Blynk IoT enables real-time monitoring of soil moisture and pump status and provides automatic and manual control. The black-box testing results show that all test scenarios functioned as expected. The designed system can support more efficient water use and reduce dependence on manual watering.