A bridal shower can last between two to four hours. People may not enjoy it to the fullest if it is less than two hours, and the event may become tiresome if it doesn’t end in four hours.