Mosbach (South Franconian: "Mossbach") is a town in the state of Baden-Württemberg, Germany. About 25,000 people live there. It is between Heidelberg and Heilbronn. There are other big towns nearby: Sinsheim, Eberbach and Osterburken.