This paper investigates the fault diagnosis problem for switched system with time delay. Based on an adaptive fault diagnosis observer, an adaptive estimate algorithm is developed to estimate the fault. The method proposed in this article can not only estimate the fault information quickly and exactly, but also is suitable for two kinds of fault: constant fault and time-varying fault. Simulation results are given to illustrate the effectiveness of the presented method.