diff --git a/src/main/java/makar/dev/common/status/ErrorStatus.java b/src/main/java/makar/dev/common/status/ErrorStatus.java
index 46aa58c..85d8356 100644
--- a/src/main/java/makar/dev/common/status/ErrorStatus.java
+++ b/src/main/java/makar/dev/common/status/ErrorStatus.java
@@ -52,6 +52,7 @@ public enum ErrorStatus {
     NOT_FOUND_LINE_STATION(HttpStatus.NOT_FOUND, 404, "지하철 노선도 역 리스트가 존재하지 않습니다."),
     NOT_FOUND_ROUTE(HttpStatus.NOT_FOUND, 404, "존재하지 않는 경로입니다."),
     NOT_FOUND_NOTI(HttpStatus.NOT_FOUND, 404, "존재하지 않는 알림입니다."),
+    NOT_FOUND_IN_RECENT_ROUTE_LIST(HttpStatus.NOT_FOUND, 404, "최근 경로 리스트 내 존재하지 않는 경로입니다."),
 
 
     /**
diff --git a/src/main/java/makar/dev/domain/User.java b/src/main/java/makar/dev/domain/User.java
index 56043ff..142dea2 100644
--- a/src/main/java/makar/dev/domain/User.java
+++ b/src/main/java/makar/dev/domain/User.java
@@ -6,6 +6,8 @@
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
+import makar.dev.common.exception.GeneralException;
+import makar.dev.common.status.ErrorStatus;
 
 import java.util.List;
 
@@ -89,7 +91,10 @@ public void addRecentRouteList(Route route) {
         }
     }
     public void removeRecentRouteList(Route route) {
-        this.recentRouteList.remove(route);
+        boolean removed = this.recentRouteList.remove(route);
+        if (!removed) {
+            throw new GeneralException(ErrorStatus.NOT_FOUND_IN_RECENT_ROUTE_LIST);
+        }
     }
     public void clearRecentRouteList() {
         this.recentRouteList.clear();