Moonlight raconte en trois parties (enfance, adolescence et âge adulte) le parcours de Chiron, jeune garçon noir homosexuel. Elevé par une mère toxicomane dans le ghetto de Liberty City, à Miami, et persécuté par les autres élèves, Chiron prend l’habitude de se réfugier chez Teresa et son compagnon Juan qui, bien que dealer de son état, lui offre protection et amitié.