Pirmajame turnyro etape komandos buvo suskirstytos į keturias grupes – vienoje jų buvo penkios rinktinės, o kitose trijose po keturias ekipas. Kiekviena rinktinė sužaidė po vienerias rungtynes su visomis savo grupės komandomis. Už pergalę grupėje buvo skiriami 2 taškai, už pralaimėjimą – 1 taškas.
Po dvi geriausias kiekvienos grupės komandas pateko į finalinį aštuntuką. Kitos rinktinės buvo priverstos toliau žaisti dėl 9-17 vietų.
Libanas atsisakė žaisti su Izraeliu dėl politinių sumetimų, todėl Izraelio krepšininkams buvo įskaityta pergalė rezultatu 2:0, o Libano rinktinė negavo taško, skiriamo už pralaimėjimą.
Antrajame etape 8 geriausios komandos varžėsi dėl aukščiausiųjų Europos čempionato apdovanojimų, o likusios 8 rinktinės kovojo dėl 9-16 vietų.
Turnyro autsaideriai buvo padalinti į dvi grupes – vienoje jų buvo keturios komandos, o kitoje penkios. Visos ekipos sužaidė su kitomis savo grupės komandomis. Pirmąsias dvi vietas grupėse užėmusios rinktinės toliau varžėsi dėl 9-12 vietų, o trečiąsias ir ketvirtąsias – dėl 13-16 vietų. Penktąja likusi penkių komandų grupės ekipa užėmė 17 vietą.
Varžybose dėl 13-16 vietų susigrūmė VFR – Libano bei Rumunijos – Danijos komandos. Rungtynių nugalėtojai žaidė dėl 13-14 vietų, o pralaimėjusieji turėjo tenkintis kova dėl 15-16 vietų.
Dėl 9-12 pirmenybių vietų kovėsi Bulgarijos – Suomijos ir Belgijos – Šveicarijos ekipos. Mačų nugalėtojai žaidė dėl 9-10 vietų, o pralaimėjusieji – dėl 11-12 pozicijų.