An engine control device for an engine provided with a supercharger, the engine comprising a cylinder injection valve for injecting a fuel into a cylinder in the engine; a port injection valve for injecting the fuel into an intake port of the cylinder; and a variable valve actuating mechanism that varies open/close timing of at least one of an intake valve and an exhaust valve of the engine, the engine control device comprising: an injection controller that controls injections of the fuel through the cylinder injection valve and through the port injection valve, on the basis of a load on the engine and an engine rotation speed; and a variable valve controller that controls the variable valve actuating mechanism on the basis of the load, wherein the variable valve controller provides a valve overlap period for opening both the intake valve and the exhaust valve, in an operating state where the load is equal to or greater than a first predetermined value (P 1), and extends the valve overlap period further, as the load increases, and the injection controller: in the operating state where the load is equal to or greater than the first predetermined value (P 1), causes the fuel to be injected through the cylinder injection valve and through the port injection valve, and in an operating state where the load is equal to or greater than a second predetermined value (P 2) that is greater than the first predetermined value (P 1), retards timing for injecting the fuel through the port injection valve, relative to the timing for injecting the fuel in an operating state where the load is less than the second predetermined value (P 2), and increases a magnitude of the retardation of the timing for injecting the fuel through the port injection valve further, as the load increases. an injection controller that controls injections of the fuel through the cylinder injection valve and through the port injection valve, on the basis of a load on the engine and an engine rotation speed; and a variable valve controller that controls the variable valve actuating mechanism on the basis of the load, wherein the variable valve controller provides a valve overlap period for opening both the intake valve and the exhaust valve, in an operating state where the load is equal to or greater than a first predetermined value (P 1), and extends the valve overlap period further, as the load increases, and the injection controller: in the operating state where the load is equal to or greater than the first predetermined value (P 1), causes the fuel to be injected through the cylinder injection valve and through the port injection valve, and in an operating state where the load is equal to or greater than a second predetermined value (P 2) that is greater than the first predetermined value (P 1), retards timing for injecting the fuel through the port injection valve, relative to the timing for injecting the fuel in an operating state where the load is less than the second predetermined value (P 2), and increases a magnitude of the retardation of the timing for injecting the fuel through the port injection valve further, as the load increases. in the operating state where the load is equal to or greater than the first predetermined value (P 1), causes the fuel to be injected through the cylinder injection valve and through the port injection valve, and in an operating state where the load is equal to or greater than a second predetermined value (P 2) that is greater than the first predetermined value (P 1), retards timing for injecting the fuel through the port injection valve, relative to the timing for injecting the fuel in an operating state where the load is less than the second predetermined value (P 2), and increases a magnitude of the retardation of the timing for injecting the fuel through the port injection valve further, as the load increases.