The average cost of catering a wedding is $3,000 to $5,000. However, the final price depends on the number of guests, types of food served, and level of service provided.