Usually, a baby shower lasts about two hours. After that, it’s all individual, but generally, that’s enough time to eat, talk, play games, and watch the mom-to-be open her presents.