Svetlana Zakharova est née à Lutsk, en Ukraine, le 10 juin 1979. A l'âge de six elle va à un cours de danse local, où elle pratique entre autres la danse folklorique, mais pas de danse classique. À l'âge de dix ans elle rejoint l'école chorégraphique de Kiev où elle reçoit une formation principalement avec Valeria Sulegina.
En juin 1996 Svetlana termine ses études à l'Académie Vaganova, exécutant le pas de deux de Tchaikovsky de Balanchine. Elle rejoint immédiatement le Ballet du Mariinsky. Elle a juste 17 ans. Une année plus tard elle est promue danseuse principale.
Svetlana est bientôt choisie comme l'une des jeunes ballerines les plus chéries du Mariinsky. Pendant les sept saisons où elle danse avec le Mariinsky, elle apprend la plus grande partie du répertoire : Giselle, Odette-Odile dans le Lac de Cygne, Aurore dans la Belle au bois dormant, Nikiya dans La Bayadère.
Elle remporte le meilleur rôle féminin en 1999 pour sa performance dans Sérénade de Balanchine et en 2000 pour son interprétation d'Aurore dans la Belle au bois dormant. Elle a aussi reçu des nominations en 1998 pour Giselle.
Svetlana est invitée comme étoile par les compagnies de ballet comme le New-York Ballet, l'American Ballet, le Ballet de l'Opéra de Paris, La Scala à Milan, l'English National Ballet.
En octobre 2003 Svetlana rejoint le Bolshoï Ballet à Moscou comme soliste principale. Au Bolshoi elle répète ses rôles avec Ludmilla Semenyaka, la ballerine étoile de la génération précédente.
Svetlana Zakharova est une artiste honorée de la Russie depuis le 6 juin 2005.