We consider the existence of three non-trivial smooth solutions for nonlinear elliptic problems driven by the p-Laplacian. Using variational arguments, coupled with the method of upper and lower solutions, critical groups and suitable truncation techniques, we produce three non-trivial smooth solutions, two of which have constant sign. The hypotheses incorporate both coercive and non-coercive problems in our framework of analysis.