In this paper, the authors propose a general load-balancing algorithm to help congested cells handle traffic dynamically. The algorithm is based on clustering methods and can be applied to any wireless technology such as LTE, WiMAX and GSM. The algorithm can be automatically controlled and triggered when needed for any cell on the system. It can be implemented in a distributed or semi-distributed fashion. The triggering cycle for this algorithm is left for the operator to decide on; the underlying variations are slow so there is no need for fast Self-Optimizing Network (SON) algorithms.