The ground penetrating radar (GPR) data in the complex detection environment is nonstationary, non-Gaussian, and non-uniform, so the traditional noise attenuation methods are difficult to meet the requirements of denoising. Therefore, we introduced the K-singular value decomposition (K-SVD) dictionary learning into the denoising of GPR signals. It uses the orthogonal matching pursuit (OMP) algorithm to sparse decompose different radar data and trains the overcomplete dictionary with sample characteristics. K-SVD makes full use of the prior information and can extract features according to the sample data adaptively, which means it has strong sparse representation competence. Because radar signals can be sparsely represented in the dictionary, whereas the random noise does not have a sparse representation, the K-SVD dictionary can be used to distinguish effective signals from noise in the GPR data. We used the discrete cosine transform (DCT) and K-SVD dictionaries to process the Gaussian noise and stochastic clutter in the GPR profile. The results show that both K-SVD and DCT can effectively suppress the Gaussian noise. But for the clutter generated by the random medium, the DCT dictionary also causes damage to the effective signals while removing the noise; whereas the K-SVD dictionary learning algorithm uses the DCT dictionary as the initial dictionary and carries out adaptive learning on the noisy data, considering the information in the block and the global observation to complete the denoising, with good denoising effect and high fidelity. We finally verified the effectiveness and practicability of the K-SVD method for measured data.