Safia \s(a)-fia\ as a girl's name is a variant of Safiyah (Arabic, Hindi, Swahili), and the meaning of Safia is "friend; pure".
The baby name Safia sounds like Safiya and Sofia. Other similar baby names are Sadia, Samia and Safira.