U prvoj fazi 11 klubova odigralo je 10 kola po jednokružnom bod sistemu. Potom sje liga podeljena na dve grupe, u jednoj su bili klubovi od 1. do 6, a u drugoj od 7. do 11. mesta. I ova faza se igra po jednokružnom bod sistemu, s tim što će u drugoj fazi domaćini bile ekipe koje su u prvoj fazi bili gosti.
Prvoplasirani i drugoplasirani u „gornjoj“ grupi plasirali su se u plej-aut , za plasman u Prvu A ligu. Rivali su im bili šestoplasiralni, odnosno petoplasirani iz najvišeg ranga. 

OPobednik B lige Dunav je u obe utakmice plej-auta izgubio od ŽAKA, a drugoplasirani Singidunum je igrao sa Beogradom i nije uspeo da dođe do elite.

DRUGA FAZA PRVE B LIGE, GRUPA 1 – 6. MESTO

 1.    Dunav 10  9   0    1   110:59  27 
 2.Singidunum 10 6 2 2   96:92 20
 3.Partizan 2 10 6 1  3   90:63 19
 4.Zemun 10 4 2  4   87:92 14
 5.TENT 10 1 1  8   76:139 4 
 6.Bečejac 10 1 0  9   66:110 3
Prvo kolo (17.03.2012)  rez.
 Zemun – Partizan 210:10
 Singidunum – TENT  9:9
 Bečejac – Dunav  8:13
 Drugo kolo (24.3.2012)  rez.
 Zemun -TENT 11:9
 Partizan 2 – Bečejac  9:1
 Dunav – Singidunum   8:2
 Treće kolo (31.03. 2012)  rez.
 Dunav – TENT  22:2
 Bečejac – Zemun   6:12
 Singidunum -Partizan 2   6:7
 Četvrto kolo (07.04. 2012)  rez.
 TENT – Bečejac 13:12
 Zemun – Singidunum  8:8
 Partizan 2 – Dunav   4:5
 Peto kolo (17.04. 2012)  rez.
 Singidunum – Bečejac   15:2
 TENT – Partizan 2    4:11
 Dunav – Zemun   11:7

PRVA FAZA PRVE B LIGE

 1.    Singidunum   10  10   0    0   106:45  30 
 2.Dunav 10 9 0 1   104:72 27
 3.Partizan 2 10 7 1  2   108:70 22 
 4.Zemun 10 6 1  3     95:83 19
 5.Bečejac 10 4 2  4     84:87 14 
 6.TENT 10 4 0  6 107:134 12
 7.Spartak 10 3 1 6   79:104 10
 8.Goč 10 3 0 7   86:100   9
 9. Rabotnički10 2 2 6   81:91   8
 10.Šabac10 2 0 8   74:115   6
 11.Nais10  1 1 8   76:100   4
Prvo kolo (19.11.2011)  Drugo kolo (26.11.2011.) 
 Singidunum – Zemun 10:4  Zemun – Rabotnički   8:4  
 Rabotnički – Partizan 2 6:6    Bečejac – Singidunum  4:10 
 Nais – Dunav 7:8 Spartak – TENT  11:14
 Šabac – Spartak 10:11  Dunav – Šabac  14:6
 TENT – Goč 18:17  Partizan 2 – Nais  15:5
 Slobodan Bečejac   Slobodan Goč  
 Treće kolo (3. 12. 2011)  Četvrto kolo (10.12. 2011) 
  TENT – Dunav  6:11   Zemun – Šabac 16:5   
 Goč – Spartak7:5   Bečejac – Nais11:8 
 Rabotnički – Bečejac    8:8  Singidunum – Rabotnički  8:2
  Nais – Zemun 14:14  Dunav – Goč 14:8
 Šabac – Partizan 2  8:13  Partizan 2 – TENT 19:5
 Slobodan Singidunum    Slobodan: Spartak 
  Peto kolo (21.12. 2011)    Šesto kolo (4.2 – 18.2. 2012)  
 TENT – Zemun  10:13    Zemun – Goč 9:4     
 Goč – Partizan 2  7:9        Bečejac  – TENT16:11 
 Spartak -Dunav 8:9  Singidunum – Šabac13:2
Nais – Singidunum 3:8   Rabotnički – Nais 10:11
 Šabac – Bečejac8:10  Partizan 2 – Spartak16:7
 Slobodan: Rabotnički     Slobodan: Dunav 
 Sedmo kolo (18.2. 2012)   Osmo kolo (22.2. 2012) 
 Šabac – Rabotnički 8:10    Zemun – Dunav  7:11  
 TENT – SIngidunum7:15  Bečejac – Spartak 8:8 
 Goč – Bečejac 7:10  Singidunum – Goč  6:5   
 Spartak – Zemun 7:10  Rabotnički – TENT 14:12
 Dunav – Partizan 2 11:8   Nais – Šabac 6:7
 Slobodan: Nais    Slobodan: Partizan 2 
 Deveto kolo (25. 2. 2012)   Deseto kolo (3.3.2012)  
 Partizan 2 – Zemun9:6        Nais – Goč 7:8   
TENT – Nais 10:9  Šabac – TENT 9:14
Goč – Rabotnički 14:13  Bečejac – Partizan 27:8 
 Spartak – Singidunum5:15  Singidunum – Dunav 13:8   
 Dunav – Bečejac10:2  Rabotnički – Spartak  7:8
 Slobodan: Šabac    Slobodan: Zemun 
 Jedanaesto kolo (10.3.2012) 
  Dunav – Rabotnički8:7
 Partizan 2 – Singidunum5:8
 Zemun – Bečejac9:8
 Goč – Šabac9:10
 Spartak – Nais 9:6
 Slobodan: TENT