Dansk Melodi Grand Prix 2004 oli Tanskassa järjestetty laulukilpailu, jossa valittiin Tanskan edustaja Eurovision laulukilpailuun 2004. Kilpailu pidettiin avoimena sävellyskilpailuna, johon lähetettiin 315 kappaletta.[1] Lähetetyistä ehdotuksista valittiin kymmenen finalistia. Finaalikappaleiden nimet ja tekijät julkaistiin 22. joulukuuta[2] ja esittäjät 8. tammikuuta.[3]
Finaali pidettiin 7. helmikuuta Atletion-areenalla Aarhusissa. Finaali pidettiin kaksikierroksisena. Ensimmäisellä kierroksella puhelinäänestäjät äänestivät viisi kappaletta toiselle kierrokselle. Toisella kierroksella voittaja valittiin puhelinäänestyksellä siten, että neljän Tanskan alueen puhelinäänten ja koko maan tekstiviestiäänten tulokset muutettiin pisteiksi kaavalla 12-10-8-6-4. Kilpailun voitti Tomas Thordarson kappaleella "Sig det' løgn", joka käännettiin kansainvälistä Eurovision laulukilpailua varten englanniksi nimellä "Shame on You". Finaalia seurasi 1 779 000 katsojaa.[4]