A predictive battery thermal management system for an electric vehicle comprising a traction battery pack, said system comprising: a communication unit for transmitting and receiving data packets; a control unit connected to said communication unit, said control unit being configured to: retrieve vehicle diagnostic data via the communication unit from a plurality of electric vehicles (11, 12, 13), said vehicle diagnostic data comprising a temperature of each traction battery pack of each electric vehicle; retrieve a planned route for a first electric vehicle, and environmental data associated with a geographical location of the planned route, said environmental data including weather forecast and topographic data for said planned route, wherein said weather forecast includes expected temperature; determine a thermal management scheme for said first electric vehicle based on said vehicle diagnostic data from a plurality of electric vehicles (11, 12, 13) and the expected temperature of said environmental data, said thermal management scheme comprising computer executable instructions for controlling heating and/or cooling of a traction battery pack of said first electric vehicle; transmit said thermal management scheme to said first electric vehicle, via the communication unit, wherein said control unit is configured to determine the thermal management scheme for said first electric vehicle based on said vehicle diagnostic data and on an expected thermal load on the traction battery pack of the first electric vehicle throughout the planned route, which expected thermal load is based on said environmental data, such that the traction battery pack of the first electric vehicle is kept within an optimum temperature range, wherein the battery thermal management system further comprises a data storage unit comprising historical data, wherein said thermal management scheme for said first electric vehicle is further based on said historical data, said historical data comprising historical thermal management schemes along different routes for a number of vehicles and corresponding results including resulting temperature range and overall health of the battery pack, wherein the historical data is used to form a self-learning algorithm in an artificial intelligence application, whereby the battery thermal management system is thereby self-improving. a communication unit for transmitting and receiving data packets; a control unit connected to said communication unit, said control unit being configured to: retrieve vehicle diagnostic data via the communication unit from a plurality of electric vehicles (11, 12, 13), said vehicle diagnostic data comprising a temperature of each traction battery pack of each electric vehicle; retrieve a planned route for a first electric vehicle, and environmental data associated with a geographical location of the planned route, said environmental data including weather forecast and topographic data for said planned route, wherein said weather forecast includes expected temperature; determine a thermal management scheme for said first electric vehicle based on said vehicle diagnostic data from a plurality of electric vehicles (11, 12, 13) and the expected temperature of said environmental data, said thermal management scheme comprising computer executable instructions for controlling heating and/or cooling of a traction battery pack of said first electric vehicle; transmit said thermal management scheme to said first electric vehicle, via the communication unit, retrieve vehicle diagnostic data via the communication unit from a plurality of electric vehicles (11, 12, 13), said vehicle diagnostic data comprising a temperature of each traction battery pack of each electric vehicle; retrieve a planned route for a first electric vehicle, and environmental data associated with a geographical location of the planned route, said environmental data including weather forecast and topographic data for said planned route, wherein said weather forecast includes expected temperature; determine a thermal management scheme for said first electric vehicle based on said vehicle diagnostic data from a plurality of electric vehicles (11, 12, 13) and the expected temperature of said environmental data, said thermal management scheme comprising computer executable instructions for controlling heating and/or cooling of a traction battery pack of said first electric vehicle; transmit said thermal management scheme to said first electric vehicle, via the communication unit, wherein said control unit is configured to determine the thermal management scheme for said first electric vehicle based on said vehicle diagnostic data and on an expected thermal load on the traction battery pack of the first electric vehicle throughout the planned route, which expected thermal load is based on said environmental data, such that the traction battery pack of the first electric vehicle is kept within an optimum temperature range, wherein the battery thermal management system further comprises a data storage unit comprising historical data, wherein said thermal management scheme for said first electric vehicle is further based on said historical data, said historical data comprising historical thermal management schemes along different routes for a number of vehicles and corresponding results including resulting temperature range and overall health of the battery pack, wherein the historical data is used to form a self-learning algorithm in an artificial intelligence application, whereby the battery thermal management system is thereby self-improving.