The men's shot put at the 2004 Summer Olympics in Athens was held on 18 August 2004 at the Ancient Olympia Stadium. It was originally planned to hold the discus throw at this venue, but it was discovered that the field was not large enough to accommodate the range of modern discus throwers, and would have posed a danger to spectators. As such, it was decided instead to hold the shot put at the site, despite the fact that the shot put was not contested at the Ancient Olympic Games. All distances are given in metres. Thirty-nine athletes from 26 nations competed.