Solar plus nuclear is a good answer, at least for the US. The Mojave desert has the capacity to produce enough solar electricity to power every house and car in North America believe it or not. Some solar energy production stations are being built but some are pure solar and some are combo natural gas and solar. The investment would be huge of course.
Hydrogen is just an energy storage mechanism, there isn't a natural source of hydrogen is there? You don't pump it from the ground, you produce it from another element and it takes energy to do that. Bush and Big Oil funded Hydrogen research for that reason, it's bullshit meant to make them look like they care about something that is not oil...... they just aren't done selling oil but they are looking down the road to when it runs out or becomes prohibitively expensive because they cornered the nuclear fuel market and they can start selling that... my thinking is that an explosion from a single car's fuel cell that let all the energy out in an instant would level city blocks so you can't use that if terrorists can find a way to make a car bomb out of it....
We were sold the idea that nuclear was a terrible way to go so we burn coal. Coal is very dirty, burning coal releases more radioactivity than all the nuclear plants, radioactive material is just inherently part of coal, so is mercury, when you read about fish being so contaminated with mercury it's because of coal burning, the pollution reaches the oceans. Coal is slow suicide by pollution, nuclear has the potential to do it faster but in a smaller area, probably the overall danger, over time, from nuclear is a lot less than from coal burning.....