Currently, most clustering algorithms are proposed for homogeneous network, which do not adapt to the heterogeneous network. Energy heterogeneity is ubiquitous in wireless sensor networks, because node initial energy of multi-level energy-heterogeneous wireless sensor network distributes within the scope of certain and randomly, in order to economize heterogeneous nodes energy and extend network stability period, this paper proposed an routing algorithm for multi-level energy-heterogeneous sensor networks which take into account the residual energy of nodes and node-to-base distance multi-stage energy. Resident energy of cluster head and the energy consumption of its base station are considered synthetically between clusters to select the appropriate next-hop route node. Simulation results show that this algorithm can balance network energy consumption efficiently and extend network stability period.