The "h" in "humble" is not actually silent. It's just that the "h" sound is not pronounced at the beginning of the word.
This is a common phenomenon in English, where the "h" sound is often dropped or reduced in unstressed syllables. For example, we pronounce "honor" as "on-ər" and "hour" as "ow-ər".
Therefore, while it might sound like the "h" is silent, it's actually there, but its pronunciation is simply suppressed.