There are various causes of coughing in dogs which may be due to infection, hair in the throat, foreign bodies, allergies, narrowing of the airways, tumours or. Many different types of heart disease can make dogs cough, including mitral valve endocardiosis, dilated cardiomyopathy, congestive heart failure from multiple causes, and more.