Уильям Джеймс Дефо родился в маленьком городке Эпплтон в штате Висконсин. Он был седьмым из восьмерых детей. Его отец был хирургом, а мать медсестрой, они много работали и подолгу не бывали дома, так что мальчика практически вырастили пять старших сестер. По признанию актера, сестры постоянно рассказывали ему о сексе, так что к шести годам он уже узнал много интересного «о птичках и пчелках». Но когда попытался передать эти знания одноклассникам, они его побили, потому что сочли информацию отвратительной. Уильяма назвали в честь его отца, но ему никогда не нравилось сокращение Билли, а Уильямом-младшим он быть не хотел. Коротким именем Уиллем его наградил школьный приятель, и когда Дефо стал актером, он оставил именно его, так как чувствовал себя с ним более естественно. Что касается фамилии, то по словам Уиллема, половина его родственников ставит в ней ударение на первый слог, а половина на второй — сам он выбрал последний вариант, потому что он звучал красивее и немного «по-европейск