From Middle English soupen, from Old English sūpan, from Proto-Germanic *sūpaną (compare Dutch zuipen, German saufen, Swedish supa), from Proto-Indo-European *sub-, compare Sanskrit सूप, from *sewe. More at suck.
From Middle English soupen, suppen, Anglo-Norman super, from supe, soupe. More at soup.