The Rainbow is a 1929 American pre-Code Western film directed by Reginald Barker and starring Dorothy Sebastian, Lawrence Gray and Sam Hardy.