Shafiq \sh(a)-fiq\ as a boy's name is of Arabic origin, and the meaning of Shafiq is "compassionate, merciful".
Shafiq has 2 variant forms: Shafeek and Shafik.