小工厂不买社保违法。法律规定用人单位有义务依法为劳动者缴纳社会保险,该项义务为法律赋予用人单位的强制性义务,不得因任何协议或承诺而免除,用人单位为节约成本,怀着侥幸心理,逃避法律责任,故意不为劳动者缴纳社保;一旦员工发生工伤或重大疾病,企业往往会在经济上付出惨痛代价。如被告违反该项强制性义务,则由此导致员工无法享有有关社保待遇的损失则应由用人单位承担。所以即便是规模不大的小工厂,按照法律的规定,也必须为工人买社保,否则就是违法的,所有责任都由工厂来承担。