It’s taking three to four weeks for people to completely recover, and the length of time the Queen has been ill would be in keeping with that.” Official NHS advice says most coughs clear up within three weeks, but persistent coughs can be caused by long-term respiratory tract infections, allergies or in some cases, more serious diseases such as lung cancer or tuberculosis.