A control device for an internal combustion engine that is applied to an internal combustion engine comprising an in-cylinder injection valve that is configured so as to inject a minute amount of fuel in a compression stroke as a sub-injection performed after a main injection in a same cycle, and a spark plug that is configured so as to perform ignition after the sub-injection, the control device being characterized in that it comprises: in-cylinder injection valve control means configured to, in a cycle in which the main injection is not executed, control the in-cylinder injection valve so as to perform a checking injection that injects a minute amount of fuel corresponding to the sub-injection; and fuel injection amount checking means configured to calculate an actual fuel amount that is actually injected in the checking injection based on an in-cylinder air amount in a case of performing the checking injection and an air-fuel ratio of exhaust gas of the internal combustion engine, and also to check a fuel amount that is injected from the in-cylinder injection valve in the sub-injection based on the calculated actual fuel amount, wherein the in-cylinder injection valve control means comprises: valve opening time period setting means configured to set a valve opening time period of the in-cylinder injection valve in the checking injection so as to become equal to a valve opening time period of the in-cylinder injection valve in the sub-injection; and valve opening start timing control means configured to control a valve opening start timing in the checking injection so that an in-cylinder pressure becomes equal to an in-cylinder pressure at a valve opening start timing of the in-cylinder injection valve in the sub-injection. in-cylinder injection valve control means configured to, in a cycle in which the main injection is not executed, control the in-cylinder injection valve so as to perform a checking injection that injects a minute amount of fuel corresponding to the sub-injection; and fuel injection amount checking means configured to calculate an actual fuel amount that is actually injected in the checking injection based on an in-cylinder air amount in a case of performing the checking injection and an air-fuel ratio of exhaust gas of the internal combustion engine, and also to check a fuel amount that is injected from the in-cylinder injection valve in the sub-injection based on the calculated actual fuel amount, wherein the in-cylinder injection valve control means comprises: valve opening time period setting means configured to set a valve opening time period of the in-cylinder injection valve in the checking injection so as to become equal to a valve opening time period of the in-cylinder injection valve in the sub-injection; and valve opening start timing control means configured to control a valve opening start timing in the checking injection so that an in-cylinder pressure becomes equal to an in-cylinder pressure at a valve opening start timing of the in-cylinder injection valve in the sub-injection. valve opening time period setting means configured to set a valve opening time period of the in-cylinder injection valve in the checking injection so as to become equal to a valve opening time period of the in-cylinder injection valve in the sub-injection; and valve opening start timing control means configured to control a valve opening start timing in the checking injection so that an in-cylinder pressure becomes equal to an in-cylinder pressure at a valve opening start timing of the in-cylinder injection valve in the sub-injection.