Multiple choice How many plays did William Shakespeare write? 7 37 107 170 Reveal answer Fill a bubble to check yourself B Correct answer Explanation William Shakespeare is widely credited with writing 37 plays in the First Folio and subsequent canon. This is a standard academic consensus.