No, you do not need to speak Spanish to visit Madrid. Many people in the city speak English, and you'll find that most signs and menus are in both languages.