There are a lot of problems in implementing smart cities because of a large number of people with diverse and varied prerequisites. This Thesis offers and studies the angles and impact of big data and machine learning as approaches for smart cities organization and growth. The problems of smart cities cannot be solved without the consideration of Big data in smart cities but due to lack of mechanism and knowledge most of the data is wasted and the benefit which could have been being derived from the data are lost. This study aims to review applications of big data and machine learning to support smart cities. It finds the advantages in considering big data and machine learning in the development of smart cities and in understanding its role and its challenges. This Thesis reviews that there are various chances for the collection and utilization of big data collected from smart cities but there are also challenges in using this data for the betterment of the cities.