The shallow sea underwater acoustic channel exhibits a significant sparse multipath structure. The temporally multiple sparse Bayesian learning (TMSBL) algorithm can effectively estimate this sparse multipath channel. However, the complexity of the algorithm is high, the signal-to-noise ratio (SNR) of shallow-sea underwater acoustic communication is low, and the estimation performance of the TMSBL algorithm is greatly affected by noise. To address this problem, an improved TMSBL underwater acoustic channel estimation method based on a dictionary learning noise reduction algorithm is proposed. Firstly, the K-Singular Value Decomposition (K-SVD) dictionary learning method is used to reduce the noise of the received pilot matrix, reducing the influence of noise on the signal. Then, the Generalized Orthogonal Matching Pursuit (GOMP) channel estimation method is combined to obtain a priori information such as the perceptual matrix and hyperparameter matrix for TMSBL channel estimation; and the noise variance is obtained by using the null subcarrier calculation instead of iteratively updating the noise variance in the TMSBL, to improve the estimation accuracy and reduce the algorithmic complexity. Finally, the TMSBL channel estimation method is used to estimate the underwater acoustic channels of different symbols jointly. The simulation results show that the normalized mean square error of the channel estimation of the improved TMSBL method is reduced by about 92.2% compared with the TMSBL algorithm, obtaining higher estimation accuracy; running time is reduced by about 45.6%, and there is also better performance in terms of the running speed, which provides a reference for underwater acoustic channel estimation.