The invention discloses a power distribution method for D2D user rate maximization in a cellular heterogeneous network. The method comprises the following steps that: step (10), an initialization operation is carried out; step (20), a cellular user detects an interference to generate a pricing factor and the information is broadcasted to each D2D user; step (30), the D2D users determine transmitting powers according to the pricing factor broadcasted by the cellular user, thereby carrying out information transmission; step (40), all D2D users receive the pricing factor expressed by lambda <(t+1)> m,k and determine whether the powers are updated; if a formula that |lambda <(t+1)> m,k - lambda<(t)> m,k| is less than or equal to epsilon is realized for any m,k, the D2D user stop power updating; and if a formula that |lambda <(t+1)> m,k - lambda<(t)> m,k| is larger than epsilon is realized, the step (20) is carried out again until the formula that |lambda <(t+1)> m,k - lambda<(t)> m,k| is less than or equal to epsilon is realized, wherein the epsilon expresses a determination threshold value. With the power distribution method, an objective of user rate maximization can be achieved under the cellular user interference tolerance constraint.