How many sonnets did William Shakespeare write ? / William Shakespeare / By admin How many sonnets did William Shakespeare write ? A. 164 B. 145C. 154 D. 126