The duration for which the engine heater should be kept on depends on factors such as ambient temperature and the specific engine heater model. It is generally recommended to keep it on for a sufficient time to ensure the engine components are adequately warmed up for smooth starting.