Según el censo 2010, Yabucoa tenía una población total de 37 941 habitantes, lo cual equivale a una densidad poblacional de 687,2 habitantes por milla cuadrada.