In a graph G=(V, E), an independent set is a subset S of V such that no two vertices in S are adjacent. Let F(subscript m) denote the set of forests of size m having no isolated vertices. In this paper, the forests in F(subscript m) with the largest, the second largest and the third largest numbers of independent sets are determined, respectively. We also characterize those extremal graphs achieving these values.