Baby showers last on average 2-3 hours, depending on what's planned for the celebration. Plan for enough time to enjoy all of the baby shower games and activities you have planned for the day. Factor in things like the opening of gifts, snacking on hors d'oeuvres and cake, and catching up with friends and family.