Hazelnut shells were pretreated with acid (1% H2SO4), alkali (2.25% NaOH) and steam at different temperatures (120, 150 and 200 °C) and pretreatment times (15, 30 and 60 min). The pretreated hazelnut shells were subjected to enzymatic hydrolysis with a mixture of cellulase (60 FPU/g dry biomass) and β-glucosidase (40 CBU/g dry biomass). Compared with acid and steam pretreatment, 2.25% NaOH pretreatment provided highest lignin removal (73.28%) at 200 °C for 60 min. Almost 60% cellulose and 100% of hemicellulose solubilized after pretreatment of hazelnut shells with 1% H2SO4 at 200 °C. Cellulose recovery was highest in the biomass pretreated with steam (76.25% at 200 °C, 60 min). The highest glucose recovery (58.66%) was achieved at 150 °C for 60 min pretreatment time in the alkali pretreated shells. The pretreatment energy efficiencies (ηpretreatment) were 4.75, 4.98, 1.53 g glucose/MJ for acid, alkali and steam pretreatments, respectively. This study demonstrated that NaOH pretreatment of hazelnut shells is superior to both acid and steam pretreatments in terms of glucose recovery and energy efficiency.