Tous les objectifs Canon EF, même anciens, apparus avant les boitiers numériques, sont compatibles avec tous les boitiers Canon EOS numériques.

Les objectifs Canon EF-S ne sont compatibles qu'avec les boitiers numériques à petit capteur APS-C, à partir de l'apparition du 300D. (C'est à dire, imcompatibles avec les plus anciens : 10D, D60 et D30)