The general Randić index of a graph is defined by , where is the degree of a vertex , and the summation extends over all edges of . Some results on trees with a given order and matching number that have minimum general Randić index have been obtained. However, the corresponding maximum problem has not been studied, and usually the maximum problem is much harder than the minimum one. In this paper, we characterize the structure of the trees with a given order and matching number that have maximum general Randić index for and give a sharp upper bound for .