This paper presents a method for identifying tonal signal parameters using zero crossing detection. The signal parameters: frequency, amplitude and phase can change slowly in time. The described method allows to obtain accurate detection using possibly small number of signal samples. The detection algorithm consists of the following steps: frequency filtering, zero crossing detection and parameter reading. Filtering of the input signal is aimed at obtaining a signal consisting of a single tonal component. Zero crossing detection allows the elimination of multiple random zero crossings, which do not occur in a pure sine wave signal. The frequency is based on the frequency of transitions through zero, the amplitude is the largest value of the signal in the analysed time interval, and the initial phase is derived from the moment at which the transition through zero occurs. The obtained parameters were used to synthesise a compensation signal in an active tonal component reduction algorithm. The results of the algorithm confirmed the high efficiency of the method.