In this paper solar energy technologies are reviewed to find out the best option for electricity generation. Using solar energy to generate electricity can be done either directly and indirectly. In the direct method, PV modules are utilized to convert solar irradiation into electricity. In the indirect method, thermal energy is harnessed employing concentrated solar power (CSP) plants such as Linear Fresnel collectors and parabolic trough collectors. In this paper, solar thermal technologies including soar trough collectors, linear Fresnel collectors, central tower systems, and solar parabolic dishes are comprehensively reviewed and barriers and opportunities are discussed.