From Middle English whelp, from Old English hwelp, from Proto-West Germanic *hwelp, from Proto-Germanic *hwelpaz (compare Dutch welp, German Welpe, Norwegian Nynorsk kvelp), from pre-Germanic *kĘ·elbos.
From Middle English whelpen, from Old English hwelpian, derived from hwelp.