The differential semblance method of velocity analysis flattens image gathers automatically by updating interval velocity to minimize the mean square difference of neighboring traces. We detail an implementation using hyperbolic normal moveout correction as the imaging method. The algorithm is fully automatic, accommodates arbitrary acquisition geometry, and outputs 1D, 2D, or 3D interval velocity models. This variant of differential semblance velocity analysis is effective within the limits of its imaging methodology: mild lateral heterogeneity and data dominated by primary events. Coherent noise events such as multiple reflections tend to degrade the quality of the velocity model estimated by differential semblance. We show how to combine differential semblance velocity analysis with dip filtering to suppress multiple reflections and thus improve considerably the accuracy of the velocity estimate. We illustrate this possibility using multiple-rich data from a 2D marine survey.