De wereldkampioenschappen indooratletiek 2004 werden gehouden van vrijdag 5 maart 2004 tot en met zondag 7 maart 2004 in het Hongaarse Boedapest. Het toernooi werd gehouden in de Budapest Sports Arena, dat plaats bood aan 13.000 toeschouwers. In totaal namen 677 atleten deel aan dit WK, afkomstig uit 139 landen.