How long does a bloodshot eye take to get better?

Variable. Bloodshot eyes will clear at different rates depending upon the cause. Allergic might clear overnight with antiallergic eyedrops, viral infections clear in 3-10 days. Bacterial more rapidly with topical antibiotics. Eyes with subconjunctival hemorrhage might take two weeks to clear out the blood. Alcoholic induced blood shot eyes might clear overnight.