Generally every six weeks.
That's the soonest the Red Cross will usually take you. Private blood banks may have different stantards. Depending on your blood type and your proximity to a catastrophe, the Red Cross may shorten that time, too.
This is my sig. There are many like it, but this one is mine.