has any us president been awarded the medal of honor
President Theodore Roosevelt was awarded the Medal of Honor for heroic service while a Colonel in the U.S. Army in the Spanish-American War. He is the first and only President of the United States to be awarded America's highest military honor. His son, Theodore Roosevelt, Jr., also received the Medal of Honor for action at Normandy during the D-Day invasion.