The eight invited teams were split into two groups that played a round-robin tournament. On completion of this, the fourth placed teams in each group would play each other to determine seventh and eighth place, the third placed teams in each group would play each other to decide fifth and sixth place, the second placed teams in each group would play to determine third and fourth place and the winners of each group would compete for first and second place overall.
Points awarded in the group stage followed the standard formula of three points for a win, one point for a draw and zero points for a loss.
| 30 May 2012||Lithuania||1–2||Kazakhstan|| AZAL Arena, Baku|
| 30 May 2012||Azerbaijan||5–1||Kyrgyzstan|| Dalga Arena, Baku|
| 31 May 2012||Lithuania||3–1||Kyrgyzstan|| Dalga Arena, Baku|
| 31 May 2012||Kazakhstan||0–4||Azerbaijan|| Dalga Arena, Baku|
| 2 June 2012||Kazakhstan||10–0||Kyrgyzstan|| AZAL Arena, Baku|
| 2 June 2012||Azerbaijan||0–0||Lithuania|| Dalga Arena, Baku|
| 30 May 2012||Turkey||3–2||Georgia|| Dalga Arena, Baku|
| 30 May 2012||Japan||0–2||Uzbekistan|| Dalga Arena, Baku|
| 31 May 2012||Uzbekistan||2–1||Turkey|| AZAL Arena, Baku|
| 31 May 2012||Japan||3–6||Georgia|| Dalga Arena, Baku|
| 2 June 2012||Georgia||2–1||Uzbekistan|| Dalga Arena, Baku|
| 2 June 2012||Japan||2–1||Turkey|| Dalga Arena, Baku|
| This article uses material from the Wikipedia article 2012 Caspian Cup, that was deleted or is being discussed for deletion, which is released under the Creative Commons Attribution-ShareAlike 3.0 Unported License.