Water pollution always occurs in Malaysia due to industrial, construction, agriculture, and household activities. River pollution can disturb water supply that eventually affects business and household activities. Thus, water quality monitoring system is needed to detect contaminated water. We developed a water quality monitoring and filtration system controlled by Arduino. The proposed system was designed in Proteus software and ThingSpeak platform was used for real-time monitoring. The main objective of the study was to compare water quality of river, lake and tap water in terms of pH, temperature, turbidity, electrical conductivity and oxidation-reduction potential. If the water quality was not satisfied, the water sample would be filtered through filtration system. Water turbidity level, pH, temperature, electrical conductivity, and oxidationreduction potential for filtered and nonfiltered water were compared and analyzed according to international and national water quality standard. Besides that, statistical analysis such as box plot and one-way analysis of variance test was applied to validate data from the system. The real-time water quality monitoring system was implemented through data storage, data transfer, and data processing. The system was connected to wireless fidelity whereas the output data was sent to the user and monitored by ThingSpeak. The system can be further upgraded and scaled up to be applied in the main tank at our home or factory. The outcome of this research can be used as a reference for further study on lake and river pollution monitoring system.