A three-course meal usually takes two hours to serve and be consumed. This can fluctuate depending on the amount of time required to serve, which is higher for larger guest lists. Servers will usually wait seven to ten minutes after a course has been finished to bring out the following course.