Mezzovico-Vira è un comune svizzero di 1 375 abitanti del Canton Ticino, nel distretto di Lugano.
Il comune si trova a 460 m sul livello del mare sulla riva destra del fiume Vedeggio, circa 10 chilometri a nord di Lugano.I comuni limitrofi sono Monteceneri a nord, Capriasca a est, Alto Malcantone e Torricella-Taverne a sud e Gambarogno TI a ovest.