From Arabic ṣāfiya or ṣafiya, meaning pure, clean, and worthy, with a clear virtue-based meaning.
Like Shafia?
Swipe through thousands of names like it