To prevent the generation of smoke when an engine is under heavy load or at low temperature in a fuel injection controller for an internal combustion engine of cylinder injection type.
When the temperature of an combustion room 5, for example the wall temperature of the combustion room 5 is low, the evaporation characteristics of the fuel injected into the combustion room 5 by a fuel injection valve for injecting fuel into the cylinder is deteriorated in an intake stroke. Therefore, when the engine is at low temperatures, the injected fuel is put on the top surface of a piston to form a liquid film, which generates smoke. This controller retards the timing of fuel injection and prevents the smoke generation, when the engine is at low temperatures.