The aim of the present paper is to construct error correcting quantum codes from classical error correcting group codes by using the Schur orthogonality relations for characters of a finite abelian group and the Knill–Laflamme criterion for a quantum code to correct a pre-assigned family of errors. This is an abstraction and generalization of Shor's example of a nine qubit single error correcting quantum code.