Phytoremediation is an economic and environmentally friendly technique to remediate contaminated-soil. In this study, the effects of plants, rhizobacteria and physicochemical factors on phytoremediation have been reviewed. For successful phytoremediation, the selection of plants is primarily important. To remediate soil contaminated with petroleum hydrocarbon, raygrass (Lolium multiflorum lam), white mustard, vetch (Vicia villosa), tall fescue (Festuca arundinacea), legumes, poplar, and Pine (Pinus densiflora) were mainly applied, and the removal efficiency of petroleum hydrocarbon were ranged 68 to 99%. Corn (Zea mays), raygrass (Lolium multiflorum lam), vetch (Vicia villosa), mustard, clover (Trifolium repens), and tall fescue (Festuca arundinacea) were used for the removal of polycyclic aromatic hydrocarbon, and their removal efficiencies were 50-98%. Rhizobacteria play significant roles for phytoremediation because they can directly participate in the degradation of contaminant as well as promoting plants growth. The following rhizobacteria were preferred for phytoremediation: Azospirillum lipoferum, Enterobactor cloacae, Azospirillum brasilense, Pseudomonas putida, Burkholderia xenovorans, Comamonas testosterone, Pseudomonas gladioli, Azotobacter chroococcum, Bacillus megaterium, and Bacillus subtilis. Pysicochemical factors such as pH, temperature, nutrient, electron acceptor, water content, organic content, type of contaminants are consequential limiting factors for phytoremediation.