Baseada em fatos reais, Hache conta a história de Helena (Adriana Ugarte), uma jovem prostituta que adentra o mundo do tráfico de heroína na Barcelona dos anos 60. Ela começa como um simples peão nas mãos de Malpica (Javier Rey), chefe de um dos cartéis mais poderosos da cidade. Fascinada pelo lucrativo negócio, Helena se esforça para aprender como funciona cada parte da organização e, assim, ganhar a confiança de Malpica. Cada vez mais envolvida nesse jogo sujo, ela se torna uma peça perigosa e parece determinada a assumir o controle de tudo. Mas seu caminho logo é atravessado pela Brigada Antientorpecentes, que, agora, conta com a liderança do Inspetor Alejandro Vinuesa (Eduardo Noriega) e do Comissário Clemente Larrubia (Alex Casanovas). A dupla conduz uma força-tarefa para desmontar o centro de operações da quadrilha, colocando em risco os planos de Helena.