The sub-land/sub-pit affects the characteristic of the tracking error signal which is generated by the conventional differential phase detection (DPD) method in the signal waveform modulation multi-level (SWML) read-only disc. To solve this problem, this paper proposes a new tracking error detection method using amplitude difference. Based on the diffraction theory, the amplitude difference is proportional to the tracking error and is feasible to be used for obtaining the off-track information. The experimental system of the amplitude difference detection method is developed. The experimental results show that the tracking error signal derived from the new method has better performance in uniformity and signal-to-noise ratio than that derived from the conventional DPD method in the SWML read-only disc.