In this article, we study the existence of multiple solutions for nonlinear impulsive problems with small non-autonomous perturbations. We show the existence of at least three distinct classical solutions by using variational methods and a three critical points theorem.