A good wedding reception lasts 4 to 5 hours. It would be best to have enough time to enjoy drinks, food, speeches, toasts, and dancing, but not so much that people get drunk or bored and antsy to leave. If you want to dance all night, book a spacious hotel room and have an after-party with your new spouse and maybe a few close friends instead of making everyone stay late at an overlong reception.