The land requirement for solar should not be so casually dismissed.
To power the US energy needs, you need an area about the size of New Jersey. Also roughly equivalent to the area taken up by roads. The interstate highway system alone has been cited as the largest public works project in history, and that's "just" asphalt.