A runny or stuffy nose in children can be caused by a variety of factors including viral infections (such as the common cold), allergies, environmental irritants, or even changes in weather. The common cold is the most frequent culprit in pediatric cases, often caused by rhinoviruses.