Avant la nuit retrace la vie de l'écrivain cubain Reinaldo Arenas : son enfance, son enthousiasme pour la révolution castriste, ses désillusions, son exil politique à New York en 1980, le succès de ses romans, les périodes d'emprisonnement, son homosexualité et son suicide en 1990, alors qu'il était atteint du sida.
Un comique méconnu, pour se faire reconnaitre, enlève le présentateur d'un show télévisé et n'accepte de le libérer qu'à la condition de participer à son spectacle.
Vétéran de la Guerre du Vietnam, Travis Bickle est chauffeur de taxi dans la ville de New York. Ses rencontres dans le monde de la nuit, la violence quotidienne qu'il croise lui font peu à peu perdre la tête.