When is the best time to see a rainbow? Rainbows are at their best early morning and late afternoon when a shower has just passed over and the Sun is illuminating the curtain of raindrops formed on the trailing edge of the falling rain. Post navigationPrevious post: Can you always see a rainbow at midday?Next post: How many times is a ray of sunlight reflected inside one of the raindrops that form part of a primary rainbow?