Bacteria generally cause smelly towels. Bacteria can settle deep into the fibrous structures in your towels, causing your towels to smell bad. To prevent this, you should check whether there are detergent residues in your washing machines. Besides, after washing your towels, you should dry them without waiting in your washing machine and ensure they are scorched.