Army has been awarded the largest number of the Medal of Honor.
Awards by military branch
Army 2458
Navy 749
Marine 300
Air Force 19
Coast Guard 1
Total 3527
Note that the number of Air Force recipients does not count recipients from its pre-19 September 1947 Army-related predecessor organizations.
https://en.wikipedia.org/wiki/Medal_of_Honor