الكنافة يرجع تسميتها إلى اللغة الشركسية، ويطلق عليها اسم "تشنافة"، مكونة من كلمتين "تنشا" تعني البلبل، و"فه" تعني لون، أي كنافة تعني "لون البلبل". تعددت روايات تحكي عن أصلها، منها تقول إنها ترجع للفاطميين، حيث أول من قدم له الكنافة الخليفة معاوية بن أبي سفيان، عندما كان واليا على الشام كطعام السحور لتمنع عنه الجوع. رواية أخرى تروي أنها ظهرت في عهد الخلافة الأموية، وصنعها طباخ الخليفة سليمان بن عبدالملك.