Zamfira este forma de feminin a numelui de băiat Zamfir. Acesta este un prenume românesc folosit foarte puțin în secolul XX cu acest scop. În schimb, este foarte des întâlnit ca nume de familie.
Numele își are originea în cuvântul safir. În țara noastră a fost preluat din limba bulgară, odată cu venirea la nordul Dunării a unor bulgari fugiți din Imperiul Otoman.
Numele a fost făcut cunoscut de poetul George Coșbuc odată cu publicarea poeziei Nunta Zamfirei.
Este întâlnit ca și toponim pentru un sat din România, județul Prahova, iar forma sa masculină dă numele unui un sat din Bulgaria, localitatea Montana.