A stop position controller for an engine, wherein the engine includes: plural cylinders (2; 2A to 2F); plural intake ports, each of which communicates with respective one of the cylinders (2; 2A to 2F); plural intake valves, each of which is configured to open and/or close respective one of the intake ports; fuel supply means configured to supply fuel to each of the cylinders (2; 2A to 2F); a piston that is provided in each of the cylinders (2; 2A to 2F) in a reciprocal manner; and a crankshaft configured to rotate in an interlocking manner with reciprocating motion of the piston, and wherein start means is capable of forcibly starting the engine by causing the crankshaft to rotate, the stop position controller comprising: intake valve close timing change means configured to collectively change intake valve close timing as close timing of the plural intake valves; and control means configured to control the fuel supply means and the intake valve close timing change means, wherein when a specified engine stop condition is satisfied, the control means is configured to perform fuel cut to stop a fuel supply into the cylinder (2; 2A to 2F) by the fuel supply means and, after the fuel cut, the control means is configured to control the intake valve close timing change means such that a retarded amount of the intake valve close timing of a stop-time compression stroke cylinder (2; 2A to 2F), which is a cylinder (2; 2A to 2F) to be stopped in a compression stroke, from intake bottom dead center before a stop of the engine is larger than a retarded amount of an intake valve close timing of a stop-time expansion stroke cylinder (2; 2A to 2F), which is a cylinder (2; 2A to 2F) to be stopped in an expansion stroke, from the intake bottom dead center before the stop of the engine, characterized in that in the case where an engine speed becomes lower than a specified reference speed after the fuel cut, the control means is configured to retard the intake valve close timing to specified pre-valve close timing by the intake valve close timing change means, and after the intake valve close timing reaches the pre-valve close timing and specified timing arrives, the control means is configured to retard the intake valve close timing from the pre-valve close timing by the intake valve close timing change means. intake valve close timing change means configured to collectively change intake valve close timing as close timing of the plural intake valves; and control means configured to control the fuel supply means and the intake valve close timing change means, wherein when a specified engine stop condition is satisfied, the control means is configured to perform fuel cut to stop a fuel supply into the cylinder (2; 2A to 2F) by the fuel supply means and, after the fuel cut, the control means is configured to control the intake valve close timing change means such that a retarded amount of the intake valve close timing of a stop-time compression stroke cylinder (2; 2A to 2F), which is a cylinder (2; 2A to 2F) to be stopped in a compression stroke, from intake bottom dead center before a stop of the engine is larger than a retarded amount of an intake valve close timing of a stop-time expansion stroke cylinder (2; 2A to 2F), which is a cylinder (2; 2A to 2F) to be stopped in an expansion stroke, from the intake bottom dead center before the stop of the engine, characterized in that in the case where an engine speed becomes lower than a specified reference speed after the fuel cut, the control means is configured to retard the intake valve close timing to specified pre-valve close timing by the intake valve close timing change means, and after the intake valve close timing reaches the pre-valve close timing and specified timing arrives, the control means is configured to retard the intake valve close timing from the pre-valve close timing by the intake valve close timing change means.