Een slotgracht, kasteelgracht, walgracht is een diepe, brede gracht, droog of gevuld met water, die een kasteel of gebouw omringt. Een slotgracht diende aanvankelijk ter verdediging, maar in latere periodes werden grachten ook aangelegd voor de sier.