We study a semilinear elliptic problem on a compact Riemannian manifold with boundary, subject to an inhomogeneous Neumann boundary condition. Under various hypotheses on the nonlinear terms, depending on their behaviour in the origin and infinity, we prove multiplicity of solutions by using variational arguments.