De 31e Indianapolis 500 werd gereden op vrijdag 30 mei1947 op de Indianapolis Motor Speedway. Amerikaans coureur Mauri Rose won de race voor de tweede keer in zijn carrière. Acht ronden voor het einde van de race liet Bill Holland, die aan de leiding reed, zijn teamgenoot voorbij rijden in de veronderstelling dat Rose een ronde achterstand had, wat niet zo was. Rose bleef de resterende ronden aan de leiding en won de race.