Schoonhoven er en by og tidligere kommune i det vestlige Holland, beliggende i den hollandske Zuid-Holland Provins. Kommunen har et indbyggertal på 11.914 (2011) og dækker et område på 6,96 km² (af hvilke 0.67 km² er vand). Det er således, efter at Rozenburg er blevet indlemmet i Rotterdam, den mindste kommune i Holland opgjort på areal. Indenfor kommunegrænserne er også den tidligere kommune Willige Langerak samt den lille landsby Bovenberg.