In this paper, we focus on proposing an appropriate user association method to improve the performance of HetNets supplied with hybrid energy sources (on-grid power and renewable energy). We first describe traffic and energy models, and then formulate the user association problem as a multi-objective optimization problem to minimize the average waiting delay of users and on-grid power consumption. Then we reformulate the multi-objective and integer optimization problem to single-objective convex optimization problem by using weight sum and variable substitution method. After that, an iterative algorithm is proposed for the user association problem and can be proved to converge to the global optimal solution. Simulation results show that the proposed algorithm in this paper can achieve different traffic load distributions by using different weight coefficients. In addition, the proposed algorithm has better performance in the average waiting delay of users and on-grid power consumption compared with traditional maxSINR user association algorithm. Finally, simulation results show the performance of the network can be adjusted by the renewable energy output power of BSs in the network.