A method of making a dental restoration has the steps of: determining a virtual space available for accommodation of a dental restoration for a tooth to be restored; retrieving a predefined virtual master dental restoration surface from a database; fitting the virtual master dental restoration surface in the space to provide a virtual outer dental restoration surface; creating a virtual inner dental restoration surface independent of a shape of the tooth to be restored; providing a virtual model of a dental restoration based on a combination of the virtual outer dental restoration surface and the virtual inner dental restoration surface; and fabricating the dental restoration based on the dental restoration model.