Two on-duty and as many off-duty drivers in the engine were injured and were taken to Berhampore general hospital.
The goods train suffered mechanical damage, the officials said.
A medical van with doctors was dispatched from Ranaghat and train services between Krishnagar and Lalgola were suspended, they said.
Eastern railway's additional general manager along with senior officers and divisional railway manager supervised the restoration work.