The problem with batteries is that they are a very inefficient energy storage system. 3 imperial gallons of gasoline weighing 18 lbs contains more energy than a 100 KWH Tesla S battery weighing 1200 lbs.
Yes but an ICE can only get, at best, 150-200 kms of range from that 3 gallons.
It's the ICE that's really inefficient. Batteries are getting more efficient all the time, but without Hybrid technology ICE cars haven't been able to achieve mileage better than 6L/100km since the mid aughts.