In this paper, the existence of solutions for a second-order impulsive differential equation with two parameters on the half-line is investigated. Applying variational methods, we give some new criteria to guarantee that the impulsive problem has at least one classical solution, three classical solutions and infinitely many classical solutions, respectively. Some recent results are extended and significantly improved. Two examples are presented to demonstrate the application of our main results.