Giornalista, è stato direttore della emittente toscana Canale 10. È stato Presidente della Fondazione Teatro Metastasio, divenuta, sotto la sua gestione, Stabile per la prosa della Regione Toscana.
È stato vicesindaco di Prato con deleghe al Bilancio e alle partecipate. È parlamentare dalle suppletive del 2004, eletto alla Camera dei Deputati.
Dal 2014 al 2018 è stato sottosegretario di stato al Ministero dello sviluppo economico con delega alle comunicazioni nei governi Renzi e Gentiloni. In quel periodo promuove l'adozione del Piano Bul (Strategia Nazionale per la banda ultralarga) e la riforma del canone Rai ("canone in bolletta"), si occupa della riforma della governance Rai, del
rinnovo della concessione di servizio pubblico e promuove la sperimentazione del 5G.
Dal 2018 è stato vicepresidente della Commissione Parlamentare di Vigilanza Rai.
Con decreto del Presidente della Repubblica è stato nominato il 15 settembre 2020 componente dell'Autorità per le Garanzie nelle Comunicazioni.