铁路合同工和正式工的区别如下:
1、正式工是基于雇佣合同的,一半是短期的;而合同工是基于劳动合同,通常是长期的。
2、正式工与雇主之间的关系是由《合同法》所调整的;合同工与用人单位之间的关系是由《劳动法》所调整的。
3、正式工通常是不交四金的;合同工的待遇是由《劳动法》而强行规定的。