When does puberty end for a boy?

Different for each. Puberty typically ends anywhere from 17-19, but it really depends on when it started and how slowly or quickly it progresses. It can end earlier. It is different for everyone. Your pediatrician can give a better idea of this when examining your teen and assessing his pubertal stage.