This paper describes a 3D face recognition method using facial shape indexes. Given an unknown range image, we extract invariant facial features based on the facial geometry. We estimate the 3D head pose using the proposed error compensated SVD method. For face recognition method, we define and extract facial shape indexes based on facial curvature characteristics and perform dynamic programming. Experimental results show that the proposed method is capable of determining the angle of faces accurately over a wide range of poses. In addition, 96.8% face recognition rate has been achieved based on the proposed method with 300 individuals with seven different poses.