A method for planning, visualizing, and/or optimizing dental restoration on the pre-prepared teeth of a patient. The method includes obtaining 3D digital models of the pre-prepared teeth and the prepared teeth, and aligning these 3D models. A CAD model of a dental restoration for the prepared teeth is designed based on the 3D digital model of the pre-prepared teeth.