This paper presents a method for analysing the unstable vibration of a car disc brake, and numerical results are compared with squeal frequencies from an experimental test. The stationary components of the disc brake are modelled using many thousands of solid and special finite elements, and the contacts between the stationary components and between the pads and the disc are considered. The disc is modelled as a thin plate and its modes are obtained analytically. These two parts (stationary and rotating) of the disc brake are brought together with the contact conditions at the disc/pads interface in such a way that the friction-induced vibration of the disc brake is treated as a moving load problem. Predicted unstable frequencies are seen to be close to experimental squeal frequencies. The numerical simulation indicates that the stability can be improved by shifting the centre of the piston line pressure towards the trailing side of the pad.