Родилась Зина Портнова 20 февраля 1926 года в городе Ленинграде в семье рабочего. По национальности белоруска. Окончила 7 классов.
В начале июня 1941 года приехала на школьные каникулы в деревню Зуи, близ станции Оболь Шумилинского района Витебской области. После вторжения гитлеровцев на территорию СССР Зина Портнова оказалась на оккупированной территории. С 1942 года член Обольской подпольной организации «Юные мстители», руководителем которой была будущий Герой Советского Союза Е. С. Зенькова, член комитета организации. В подполье была принята в ВЛКСМ.
Участвовала в распространении листовок среди населения и диверсиях против захватчиков. Работая в столовой курсов переподготовки немецких офицеров, по указанию подполья отравила пищу (погибло более ста офицеров). Во время разбирательств, желая доказать немцам свою непричастность, попробовала отравленный суп. Чудом осталась жива.
С августа 1943 года разведчик партизанского отряда им. К. Е. Ворошилова. В декабре 1943 года, возвращаясь с задания по выяснению причин провала организации «Юные мстители», схвачена в деревне Мостище и опознана некой Анной Храповицкой. На одном из допросов в гестапо деревни Горяны (ныне Полоцкого района Витебской области Белоруссии), схватив со стола пистолет следователя, застрелила его и ещё двух гитлеровцев, пыталась бежать, была схвачена.
Больше месяца зверски пытали девочку немцы, они хотели, чтобы она предала своих товарищей. Но дав клятву верности Родине, Зина сдержала её.
Утром 10 января 1944 года на расстрел вывели седую и слепую девушку. Её расстреляли в тюрьме города Полоцка (по другой версии — в деревне Горяны).