Puhovo is located in the City of Dugo Selo, in Zagreb County at an elevation of 101 meters above sea level and it covers the area of 4.95 km² (1.91 sq. miles). According to the 2011 census report, there were 722 inhabitants. It is predominantly populated by Croats (95%), but also Serbs (3%). Nearby places: Dugo Selo, Velika Ostrna, Kozinščak, Mala Ostrna, Leprovica, Črnec Rugvički, Lukarišće, Črnec Dugoselski, Kopčevec and Prozorje.