Zehna ist eine Gemeinde im Süden des Landkreises Rostock in Mecklenburg-Vorpommern. Sie wird vom Amt Güstrow-Land mit Sitz in der zehn Kilometer nördlich liegenden Stadt Güstrow verwaltet.
Zehna am gleichnamigen See liegt zwischen den Städten Güstrow, Krakow am See und Goldberg im Norden der Mecklenburgischen Seenplatte am Rande des Naturparks Sternberger Seenland. Das hügelige Gelände erreicht nahe dem Ortsteil Braunsberg 77 m ü. NN. In der Nähe von Klein Breesen liegt der 37 Hektar große Breeser See im gleichnamigen Naturschutzgebiet. Südlich von der Kirche unterhalb der Anhöhe befindet sich der Zehnaer See.
Umgeben wird Zehna von den Nachbargemeinden Gutow im Norden, Mühl Rosin im Nordosten, Krakow am See im Osten, Reimershagen im Süden sowie Lohmen im Westen.
Die Gemeinde Zehna liegt an der Verbindungsstraße von Goldberg nach Güstrow. Der nächstgelegene Bahnhof befindet sich in der Kreisstadt Güstrow.
Zu Zehna gehören die Ortsteile Braunsberg, Groß Breesen, Klein Breesen und Neuhof.
Die schnelle Anbindung zur Kreisstadt macht den Wohnort für Pendler interessant. Im Ort gibt es eine Schule und eine Kindertagestätte. Auch die Umgebung hat einiges zu bieten, hier sind zahlreiche Seen, wie der Breesener See, der Gardener See, der Woseriner See und der Lohmener See zu finden. Die leicht hügelige und reich bewaldete Umgebung lädt zum Wandern und Fahrrad fahren.