Tavannes se situe dans le canton de Berne, dans le haut de la Vallée qui porte son nom, entre Bienne et Moutier. Par voie routière: par la route nationale A16 empruntant le tunnel de Pierre-Pertuis ou par la route cantonale J6, Bâle-Bienne par le col de Pierre-Pertuis. Par les chemins de fer: ligne CFF (Delémont-Sonceboz-Bienne) ou ligne CJ.