STS-31 désigne une mission de la navette spatiale américaine Discovery qui a eu lieu du 24 avril 1990 au 29 avril 1990. Elle a mis sur orbite le télescope spatial Hubble. Cette mission marque le dixième vol de la navette spatiale Discovery et le trente-cinquième d'une navette spatiale.