Trent Johnson answered 1/7/2010 How Many Plays Did William Shakespeare Write? 37 Plays And 154 Sonnets