La barca-porta[1][2][3] o battello-porta[1][4] (scritto anche barcaporta[3]; raramente barca porta;[5] in francesebateau-porte; in ingleseship caisson o floating caisson) è, come dice il suo nome, una porta che può galleggiare.
Serve a ostruire l'ingresso dei bacini in muratura.
È composta da una serie di casse stagne che vengono allagate per affondarla nella sua sede all'imboccatura del bacino di carenaggio o di costruzione permettendone lo svuotamento. Svuotando le casse si fa galleggiare, una volta allagato il bacino, in modo tale da rimuoverla dalla sua sede e liberare il transito ai natanti in bacino.