วันแม่นั้นมีมานานตั้งแต่สมัยกรีกและโรมันเลยทีเดียว ส่วนวันแม่ในยุคสมัยใหม่นั้น ต้องย้อนกลับไปถึงปีคริสตศักราช 1908 เกิดจากหญิงสาวคนหนึ่งไปที่โบสถ์ในมลรัฐเวอร์จิเนีย เพื่อทำพิธีรำลึกถึงแม่ที่จากไป และเธอเห็นว่า กิจกรรมนี้ควรจะจัดขึ้นทุกปี ก็เลยมีการรณงค์แต่ไม่ได้ประสบความสำเร็จนัก เพราะรัฐสภาสหรัฐในขณะนั้นไม่สนใจ จนกระทั่งมาถึงปี 1911 หลายรัฐเริ่มเฉลิมฉลองวันแม่ และถือเป็นวันหยุดด้วยคำพูดจาก สล็อตทรูวอเลท
มาถึงปี 1912 ได้มีการเปลี่ยนให้วันแม่ตรงกับวันอาทิตย์ที่สองของเดือนพฤษภาคม ของทุกปี และยังถือเอาดอก”คาร์เนชั่น” เป็นสัญลักษณ์ของวันแม่ในสหรัฐอีกด้วย
จากนั้นหลายต่อหลายประเทศก็เริ่มเฉลิมฉลองวันแม่ โดยส่วนใหญ่ยึดถือตามแบบสหรัฐ แต่ก็มีไม่น้อย ที่ถือเอาวันอื่นเป็นวันแม่เช่นเดียวกับประเทศไทย
แต่ที่จริงแล้ว วันแม่ในบ้านเรา ก็ไม่ใช่วันที่ 12 สิงหาคม แต่เกิดขึ้นครั้งแรกเมื่อวันที่ 10 มีนาคม ปี 2486 แต่ช่วงนั้นกำลังเกิดสงครามโลกครั้งที่สอง จึงต้องหยุดไปหลายปี จนมาริเริ่มใหม่อีกครั้ง คราวนี้กำหนดวันแม่ไว้ที่วันที่ 15 เมษายนของทุกปี ซึ่งก็มีกิจกรรมคล้ายกับปัจจุบัน คือมีพิธีทางศาสนาเช่นใส่บาตร การประกวดคำขวัญ โดยในสมัยนั้นเรียกว่า “วันแม่ของชาติ”
มาถึงปี 2519 ทางราชการได้เปลี่ยนให้วันแม่แห่งชาติ ตรงกับวันพระราชสมภาพของ สมเด็จพระนางเจ้า พระบรมราชินีนาถ คือวันที่ 12 สิงหาคม และมีการยึดถือนับแต่นั้นเป็นต้นมา