Lungsod ang Dugo Selo sa Krowatiya.[1] Nahimutang ni sa lalawigan sa Zagreb County, sa amihanan-sidlakang bahin sa nasod, 21 km sa sidlakan sa Zagreb ang ulohan sa nasod. 113 metros ibabaw sa dagat kahaboga ang nahimutangan sa Dugo Selo[1], ug adunay 17,466 ka molupyo.[1]
Ang yuta palibot sa Dugo Selo patag.[saysay 1] Kinahabogang dapit sa palibot ang Martin Breg, 197 ka metros ni kahaboga ibabaw sa dagat, 2.0 km sa amihanan sa Dugo Selo.[saysay 2] Dunay mga 10 ka tawo kada kilometro kwadrado sa palibot sa Dugo Selo may gamay nga populasyon.[3] Ang kinadul-ang mas dakong lungsod mao ang Sesvete, 10.3 km sa kasadpan sa Dugo Selo. Hapit nalukop sa kaumahan ang palibot sa Dugo Selo.[4]
Ang kasarangang giiniton 11 °C. Ang kinainitan nga bulan Hulyo, sa 22 °C, ug ang kinabugnawan Disyembre, sa −4 °C.[5] Ang kasarangang pag-ulan 1,474 milimetro matag tuig. Ang kinabasaan nga bulan Septiyembre, sa 192 milimetro nga ulan, ug ang kinaugahan Marso, sa 88 milimetro.[6]