According to research, the best times to post on Instagram are between 9 am and 12 pm. During these hours, there is less competition for your attention. However, after 12pm, your chances of gaining more visibility decrease significantly.