The Rose Seller cuenta la historia de Sandra, una niña de 10 años que huye de su casa para reunirse con su amiga Mónica, quien la presenta a parte del "escuadrón" Yudi y "la cachetona". Todos trabajan vendiendo rosas en los clubes nocturnos. Luego conoce a Milton y Anderson, dos niños que trabajan vendiendo drogas en las calles. Mientras tanto, en los barrios marginales de la ciudad, Norman, también conocido como el zarco, está con su pandilla "don Héctor", "el enano" y "el primo" consumiendo drogas y buscando a la próxima víctima para robar.
Monica y Sandra recorren la ciudad mientras trabajan como vendedoras de rosas. En este viaje, Sandra experimenta lo que es vivir en las calles, el consumo de drogas, la prostitución y el robo de autos. El trauma de Mónica por la muerte de su madre la hace tener alucinaciones de ella, lo que la lleva a visitar a su hermana. En el camino, es robada por el zarco, quien decide quitarle su reloj y darle el que robó, amenazándola con matarla si no lo devuelve.
Mientras su antigua banda lo busca por el calor que provocó con el asesinato, Sandra y Mónica intentan regresar a casa para la celebración de la noche del 24 (la Navidad en Colombia se celebra durante la noche del 24). Sandra logra regresar a casa y hablar con su madre para regresar, pero Mónica no tiene tanta suerte. El zarco, huyendo de su antigua banda, encuentra a Mónica tendida en los restos de la casa de su madre fallecida y la mata por no tener el reloj. Luego, el primo y el enano matan al zarco.