The average baby shower lasts about an hour. If there are a lot of guests and games (if any) played, the baby shower should last about two hours. Do not let your guest of honor leave the baby shower feeling exhausted because she may tire easily.