To address the challenging problem of downlink channel estimation with low pilot overhead in massive multiple-input multiple-output (MIMO) systems, an empirical Bayesian block expectation propagation (EP) algorithm is proposed. Specifically, a block Bernoulli-Gaussian prior channel model is proposed to fit the underlying block sparsity, and a block EP algorithm is derived to estimate the channels more accurately by clustering all the channel taps that pertain to the same delay, while the model parameters are learned by minimizing the Bethe free energy. Simulation results show that the proposed algorithm achieves considerable reduction of pilot overhead in a massive MIMO system with tens of antennas, while maintaining superior channel estimation performance.