A control apparatus for an internal combustion engine, which controls an engine speed to a target engine speed during starting of the engine, by performing at least one control including intake air flow control under which an intake air flow rate is adjusted in accordance with the engine speed, and ignition timing control under which the ignition timing is adjusted in accordance with the engine speed, comprising:
- a parameter acquiring unit that obtains a parameter that represents a degree of deterioration of a combustion state in the engine;
- and
- a switching unit that control switching from the intake air flow control to the ignition timing control based on the parameter obtained by said parameter acquiring unit.