diff --git a/server/src/routes/boatRoutes.routes.ts b/server/src/routes/boatRoutes.routes.ts
index 8e3ba0ae2ddd56d578a90112fe3aac15394f88d6..a6902d1b1bafbb93df9f28cb8af8b5b9b27f8532 100644
--- a/server/src/routes/boatRoutes.routes.ts
+++ b/server/src/routes/boatRoutes.routes.ts
@@ -31,4 +31,15 @@ boatsRouter.post(
   boatControllers.createBoat
 );
 
+//update boat by id
+boatsRouter.patch(
+  "/api/boat/:id/",
+  body("name").if(body("name").exists()).not().isEmpty(),
+  body("boattype").if(body("boattype").exists()).not().isEmpty(),
+  body("status").if(body("status").exists()).not().isEmpty().isIn([1, 0]),
+  body("tags").if(body("tags").exists()).not().isEmpty().isArray(),
+  handleValidationResult,
+  validateToken,
+  boatControllers.updateBoatById
+)
 export default boatsRouter;