25 November 2015 Last updated at 12:29 GMT
The waiters had to balance trays of glasses and bottles filled with water, while running down a 300 metre course.
The waiter who won, Kento Sasamoto, took just 49 seconds to complete the race.
Watch this clip of the waiters racing.
More than 120 waiters have taken part in this year's Waiters' Race in Japan.