Fault location is a difficult problem to solve in power system. The conventional single-terminal fault location algorithms have big error because of insufficient information. A kind of single-terminal algorithm using the characters of fault are is presented in the paper. Voltage and current data from one terminal is used only in this algorithm and the fault distance and fault phase of sources do not affect the precision of this algorithm. Verified by simulation and test