Née en 1983 à Téhéran en Iran, Golshifteh Farahani est la fille de l'acteur et metteur en scène de théâtre, Behzad Farahani. Son père veut lui donner ce prénom persan unique, composé de « gol », « la fleur », et« shifteh », « éprise », qui signifie « éprise de la fleur ». Elle a commencé par être une enfant virtuose. Jonglant avec les gammes et le piano dès l'âge de 5 ans, elle intègre à 12 ans une école de musique. Alors qu'elle est acceptée à se présenter au Conservatoire de Vienne, Golshifteh Farahani refuse cette occasion incroyable. Entre temps, elle vient de tourner Le Poirier, un drame romantique qui lui vaut le Prix de la meilleure actrice au Festival du film de Fajr. C'est son premier film, elle n'a alors que 14 ans mais son choix est fait : le cinéma. Dès lors, la jeune fille trilingue (persan, anglais, français) enchaîne les tournages, alignant dix-neuf films en dix ans.