The perfect roof for solar could be described as made of composite and not too steep, with unobstructed space for the solar panels. That said, solar works on many kinds of roofs, with the exceptions of slate and clay tile roofs. Wood shake roofs, flat roofs, and concrete tiles are a little more difficult to install on, but can be done.