Which country won the most gold medals at the 2012 London Olympics?
Answer
United States
Answer
United States
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