The park bears three distinct upland forest types. Pine forest grows on level areas, ridgetops, and lakeshores. Its canopy is a mix of red and white pine with balsam fir, quaking aspen, and paper birch with occasional jack pine. The shrub layer varies inversely with the density of the canopy, and comprises beaked hazel, juneberry, blueberry, and bush honeysuckle. Aspen–birch forest occurs as an early-succession cover type on the moraines, the last areas of the park to be logged. Its canopy is dominated by trembling aspen and paper birch, with balsam fir and red and white pine. Beaked hazel dominates the dense shrub layer, while ground cover is characterized by bracken fern and forbs such as largeleaf aster and sarsaparilla. Lastly the shallow upland till soils support aspen–birch–fir forest. Trembling aspen, paper birch, and balsam fir are of course dominant, with some black and white spruce, red and white pine, and white cedar. Beaked hazel and mountain maple comprise the modest shrub layer, while the ground cover is more litter and grasses than forbs.