Dogs carry blankets in their mouths for several reasons, including comfort and security. They may feel attached to the familiar scent of their blanket, providing them with a sense of safety when in new surroundings. Additionally, carrying a blanket could be an attention-seeking behavior, particularly if they are bored or need more social interaction.