As more and more distributed generations are connected into the distributed network, the traditional fault location methods are not accurate or suitable. A method of fault location for distribution network based on voltage change was proposed. The method has two steps: firstly, calculating the line group on which the fault may occur by the error index obtained from voltage change; secondly finding the accurate fault position using the voltage change and impedance matrix. This method can adapt to different penetrations of distributed generations in all the practical scenarios. The fault resistance and unbalance of network are considered too. IEEE 34 nodes test feeder was tested, and the result approved great and can meet the need of distribution network fault location.