Lagan starter sitt løp i Småland sørøst for Taberg. Den renner sørover blant annet gjennom Ljungby og ut i Kattegat cirka 20 kilometer sør for Halmstad ved Laholm i Halland.