High density Wi-Fi networks require load balancing in order to ensure quality of service (QoS). In the traditional Wi-Fi networks, the wireless stations learn the access points (APs) load and make the association decisions themselves leading to uneven load distribution among the APs. The new paradigm, software defined networking (SDN), has a centralized architecture, which allows to manage, measure and control high density Wi-Fi networks easily. In this paper we propose a QoS-aware load balancing strategy (QALB) for software defined Wi-Fi networks (SD-Wi-Fi), as a solution to address the problem of Wi-Fi congestion among the OpenFlow enabled APs (OAPs). The SDN controller selects a load level up to which the association decisions are made by the OAPs without consulting the controller. The wireless stations from an overloaded OAP are handed to an underloaded OAP by considering multi-metrics such as the packet loss rate, received signal strength indicator (RSSI) and throughput. An emulation platform and a large-scalelow-cost testbed with the same settings are constructed to evaluate the performance of our load balancing strategy. The results show that in comparison to four non-static schemes such as, channel measurement based access selection scheme (CMAS), (DL-SINR) downlink-signal to interference plus noise ratio AP selection scheme (DASA), mean probe delay scheme (MPD) and RSSI scheme, the proposed QALB, optimizes the throughput up to 16%, reduces the average frame delay up to 19%, minimizes the number of re-transmissions by 49%, reduces the number of handoffs by 15%, improves the degree of load balancing by 22% and minimizes the re-association times by 38%, in high density SD-Wi-Fi. INDEX TERMS Emulation, high density, load balancing, QoS, Wi-Fi, SDN, testbed.