A battery charging control device for an electric vehicle, which controls charging of a battery by controlling a power generation device installed in the electric vehicle, comprising: a current position detection unit adapted to detects a current position of the electric vehicle; a management area setting unit adapted to set an area inside a range from the current position to a predetermined distance as a battery energy management area using the current position; a road information detection unit adapted to detect at least one travelable route within the battery energy management area; and a required travel energy estimation unit adapted to estimate energy values required to travel to respective points on the travelable route from the current position on the basis of information relating to the current position and information relating to the respective points, characterized by a maximum/minimum extraction unit adapted to extract a maximum value and a minimum value from the required travel energy values; a management target calculation unit adapted to calculate a battery energy management upper limit value indicating an upper limit value of state of charge of the battery and a battery energy management lower limit value indicating a lower limit value of the state of charge on the basis of the maximum value and the minimum value of the required travel energy; a battery energy management width calculation unit adapted to calculate a battery energy management width by subtracting the battery energy management lower limit value from the battery energy management upper limit value; a management area modification unit adapted to modify the battery energy management area when the battery energy management width is not within a positive predetermined value such that the battery energy management width enters the positive predetermined value; and a charging control unit adapted to control the vehicle-installed power generation device such that a remaining battery energy is within the battery management width between the battery energy management upper limit value and the battery energy management lower limit value. a current position detection unit adapted to detects a current position of the electric vehicle; a management area setting unit adapted to set an area inside a range from the current position to a predetermined distance as a battery energy management area using the current position; a road information detection unit adapted to detect at least one travelable route within the battery energy management area; and a required travel energy estimation unit adapted to estimate energy values required to travel to respective points on the travelable route from the current position on the basis of information relating to the current position and information relating to the respective points, characterized by a maximum/minimum extraction unit adapted to extract a maximum value and a minimum value from the required travel energy values; a management target calculation unit adapted to calculate a battery energy management upper limit value indicating an upper limit value of state of charge of the battery and a battery energy management lower limit value indicating a lower limit value of the state of charge on the basis of the maximum value and the minimum value of the required travel energy; a battery energy management width calculation unit adapted to calculate a battery energy management width by subtracting the battery energy management lower limit value from the battery energy management upper limit value; a management area modification unit adapted to modify the battery energy management area when the battery energy management width is not within a positive predetermined value such that the battery energy management width enters the positive predetermined value; and a charging control unit adapted to control the vehicle-installed power generation device such that a remaining battery energy is within the battery management width between the battery energy management upper limit value and the battery energy management lower limit value.