A control apparatus for an internal combustion engine, comprising crank angle calculation means for calculating a crank angle between edges which are detected by a first crank angle sensor and a second crank angle sensor, on the basis of a crank cycle between the edges, and engine-rotation-direction detection inhibit means for inhibiting detection of an engine rotation direction on the basis of the calculated crank angle, wherein the engine-rotation-direction detection inhibit means inhibits the detection of the engine rotation direction in a case where the crank angle calculated by the crank angle calculation means has satisfied a predetermined inhibit decision condition.