The semi-final was held on 10 May 2007 at 21:00 (CET). 28 countries performed and all 42 participants voted.

Draw Country Language Artist Song Place Points
01 Bulgaria Bulgarian Elitsa Todorova and Stoyan Yankoulov "Water" 6 146
02 Israel English, French, Hebrew Teapacks "Push the Button" 24 17
03 Cyprus French Evridiki "Comme ci, comme ça" 15 65
04 Belarus English Koldun "Work Your Magic" 4 176
05 Iceland English Eiríkur Hauksson "Valentine Lost" 13 77
06 Georgia English Sopho "Visionary Dream" 8 123
07 Montenegro Montenegrin Stevan Faddy "'Ajde, kroči" 23 33
08 Switzerland English DJ Bobo "Vampires Are Alive" 20 40
09 Moldova English Natalia Barbu "Fight" 10 91
10 Netherlands English Edsilia Rombley "On Top of the World" 21 38
11 Albania English, Albanian Frederik Ndoci "Hear My Plea" 17 49
12 Denmark English DQ "Drama Queen" 19 45
13 Croatia Croatian, English Dragonfly feat. Dado Topić "Vjerujem u ljubav" 16 54
14 Poland English The Jet Set "Time To Party" 14 75
15 Serbia Serbian Marija Šerifović "Molitva" (Молитва) 1 298
16 Czech Republic Czech Kabát "Malá dáma" 28 1
17 Portugal Portuguese, English, Spanish, French Sabrina "Dança comigo" 11 88
18 Macedonia Macedonian, English Karolina "Mojot svet" (Мојот свет) 9 97
19 Norway English, Spanish Guri Schanke "Ven a bailar conmigo" 18 48
20 Malta English Olivia Lewis "Vertigo" 25 15
21 Andorra Catalan, English Anonymous "Salvem el món" 12 80
22 Hungary English Magdi Rúzsa "Unsubstantial Blues" 2 224
23 Estonia English Gerli Padar "Partners in Crime" 22 33
24 Belgium English The KMG's "Love Power" 26 14
25 Slovenia Slovene Alenka Gotar "Cvet z juga" 7 140
26 Turkey English Kenan Doğulu "Shake It Up Şekerim" 3 197
27 Austria English Eric Papilaya "Get a Life – Get Alive" 27 4
28 Latvia Italian Bonaparti.lv "Questa notte" 5 168