I juni 1677 brøt en hær under Løvenhjelm opp fra Frederikshald og gikk ned gjennom Båhuslen. Fotfolket besto av de nasjonale regimentene 2. trondhjemske, smålenske, vesterlenske og akershusiske. Noen dager senere ble to fotregimenter under Degenfeld innskipet på en galeiflotilje. Gyldenløve hadde overkommandoen og oppholdt seg snart på land og snart på flåten. Han hadde fått befaling om å ta Marstrand, som hadde en besetning på 400 mann og 200 kanoner under oberst Zinklar.