This paper builds up a general equilibrium model to examine the distribution of income. We consider income disparity from the perspective of heterogeneous productivity. Inequality deteriorates if high-skilled agents become more productive than low-skilled agents. In addition, the substitutability between heterogeneous labor also affects the equilibrium. The increase of substitutability worsens the income inequality. We also analyze the government policies that aim to alleviate the inequality. From the production perspective, lump-sum tax or inheritance tax system is better than proportional wage tax system. We finally extend the model to a multi-agent case. Our analysis indicates that as the “middle class” becomes more productive, the income inequality reduces.