Minecraft wiki entry for Spruce, associated text: 1×1 spruce trees require a 5×5 column of unobstructed space at least 7 blocks above the sapling to grow (8 blocks including the sapling itself). No horizontal clearance is needed at the base of the tree and 1 level above (a sapling planted in a hole 2 blocks deep can still grow).