Which country won the most gold medals at the 2012 London Olympics?

The story behind the answer

The United States won the most gold medals at the 2012 London Olympics.

American athletes originally finished with 46 gold medals, ahead of China’s 38 and Great Britain’s 29. Subsequent anti-doping rulings and medal reallocations later raised the U.S. total to 48 gold medals, while the country also led the overall table with 105 medals.

The United States’ strength came especially from swimming, where its athletes won 16 gold medals. Michael Phelps collected four golds in London and became the most decorated Olympian in history by reaching 22 career medals. Missy Franklin also won four gold medals, while Allyson Felix won three in athletics.

A common mix-up is confusing the gold-medal ranking with the total-medal ranking, although the United States led both. China finished second by gold medals, and host nation Great Britain placed third.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: