Nitrofurantoin is taken either every 12 hours or every 6 hours, depending on which form you were prescribed. The twice-daily version (Macrobid) is the most commonly prescribed, while the four-times-daily version (Macrodantin or generic macrocrystals) requires doses spaced roughly 6 hours apart. Your prescription label will tell you which one you have.
Twice-Daily vs. Four-Times-Daily Dosing
The two forms of nitrofurantoin work differently in your body, which is why their schedules differ. The slow-release capsule (Macrobid, 100 mg) is designed to dissolve gradually, keeping effective levels in your urine over a longer window. You take it every 12 hours, so a practical schedule would be 8 a.m. and 8 p.m., or whatever pair of times 12 hours apart fits your routine.
The standard-release form (Macrodantin or generic nitrofurantoin macrocrystals) clears your system faster, so it needs to be taken four times a day. The NHS recommends spacing these as: first thing in the morning, around midday, late afternoon, and at bedtime. That works out to roughly every 6 hours during your waking day, though the overnight gap will naturally be a bit longer.
Why Timing Matters for This Antibiotic
Nitrofurantoin works differently from many antibiotics. Your body processes it quickly, and only about 20 to 25 percent of each dose ends up in your urine, which is where it actually kills bacteria. That means the drug needs to be replenished on schedule to maintain a high enough concentration in your bladder to keep working. If you let too much time pass between doses, the antibiotic level in your urine drops below what’s needed to kill the bacteria causing your infection. Consistent spacing keeps the drug active throughout your entire course of treatment.
Always Take It With Food
This is one antibiotic where eating with your dose genuinely changes how well it works. On an empty stomach, your body absorbs only about 20 to 30 percent of the drug. Taking it with food nearly doubles absorption, pushing it closer to 40 percent. A meal or substantial snack with each dose also reduces the nausea that nitrofurantoin commonly causes. If you’re on the twice-daily schedule, pairing doses with breakfast and dinner is the simplest approach. For four-times-daily dosing, try to have at least a snack with each dose.
What to Do if You Miss a Dose
Take the missed dose as soon as you remember. If it’s already close to the time for your next scheduled dose, skip the one you missed and continue with your regular schedule. Never take two doses at once to make up for it. If you’re on the 12-hour schedule and realize you forgot your morning dose at, say, 2 p.m., go ahead and take it. But if it’s already 6 or 7 p.m., skip it and take your evening dose on time.
For the every-6-hour schedule, the windows are tighter. If you’re only an hour or two late, take the dose. If your next dose is coming up within a couple of hours, skip the missed one.
How Long the Full Course Lasts
A standard course for an uncomplicated urinary tract infection is 5 to 7 days, regardless of which form you’re taking. Most people start feeling better within a day or two, but stopping early is one of the main reasons UTIs come back. Finish every dose even if your symptoms are completely gone.
Dosing for Children
Children over one month old are typically prescribed the standard-release form as an oral suspension, dosed by weight: 5 to 7 mg per kilogram of body weight per day, split into four doses. That means the same every-6-hour spacing applies. Your pharmacist will calculate the exact volume for each dose based on your child’s weight.
A Sample Schedule
- Macrobid (100 mg, twice daily): 8 a.m. with breakfast, 8 p.m. with dinner or an evening snack
- Macrodantin (50 or 100 mg, four times daily): 7 a.m. with breakfast, 1 p.m. with lunch, 7 p.m. with dinner, 11 p.m. with a bedtime snack
These are examples. The key is keeping your intervals as even as possible and always eating something with each dose. Setting phone alarms for the first couple of days helps most people lock in the routine before their course is finished.

