Question: how long does it take to work nitrofurantoin?
Answer: If you're taking nitrofurantoin to treat a urinary tract infection, then you usually need to take it for 3 to 7 days. If you're taking nitrofurantoin to stop urinary tract infections coming back, you may need to take it for several months.