A vehicle control apparatus that controls a vehicle including an internal combustion engine, a first power generation unit that converts at least one of an engine output of the internal combustion engine and a kinetic energy of the vehicle into electric power, a second power generation unit that converts at least one of an engine output of the internal combustion engine and a kinetic energy of the vehicle into electric power, and a power storage unit that stores the electric power converted by the power generation units (MG1, MG2), the vehicle control apparatus comprising: a first control unit configured to control the vehicle to alternate repeatedly between acceleration travel, in which the vehicle accelerates using the engine output, and coasting travel, in which the vehicle coasts without using the engine output, such that a vehicle speed of the vehicle is maintained within a predetermined speed region; and a second control unit configured to control the second power generation unit to convert at least one of the engine output and the kinetic energy into electric power during a coasting period in which the vehicle performs the coasting travel, a third control unit configured to control the first power generation unit to convert a part of the engine output into electric power during an acceleration period in which the vehicle performs the acceleration travel, the first control unit further determines whether or not a first power generation amount generated by the first power generation unit during the acceleration period exceeds an upper limit value (Win) of an amount of power that can be input into the power storage unit, and when the first power generation amount generated during the acceleration period exceeds the upper limit value (Win), the third control unit controls the first power generation unit to generate power during the acceleration period, and the second control unit controls the second power generation unit to regenerate power during the coasting period, and when the first power generation amount generated during the acceleration period does not exceed the upper limit value (Win), the third control unit increases the first power generation amount by controlling the internal combustion engine, and the third control unit controls the first power generation unit to generate power using a part of the increased engine output during the acceleration period. a first control unit configured to control the vehicle to alternate repeatedly between acceleration travel, in which the vehicle accelerates using the engine output, and coasting travel, in which the vehicle coasts without using the engine output, such that a vehicle speed of the vehicle is maintained within a predetermined speed region; and a second control unit configured to control the second power generation unit to convert at least one of the engine output and the kinetic energy into electric power during a coasting period in which the vehicle performs the coasting travel, a third control unit configured to control the first power generation unit to convert a part of the engine output into electric power during an acceleration period in which the vehicle performs the acceleration travel, the first control unit further determines whether or not a first power generation amount generated by the first power generation unit during the acceleration period exceeds an upper limit value (Win) of an amount of power that can be input into the power storage unit, and when the first power generation amount generated during the acceleration period exceeds the upper limit value (Win), the third control unit controls the first power generation unit to generate power during the acceleration period, and the second control unit controls the second power generation unit to regenerate power during the coasting period, and when the first power generation amount generated during the acceleration period does not exceed the upper limit value (Win), the third control unit increases the first power generation amount by controlling the internal combustion engine, and the third control unit controls the first power generation unit to generate power using a part of the increased engine output during the acceleration period.