diff --git a/src/Controllers/DormController.php b/src/Controllers/DormController.php
index c9bb4d5c3fd26d170721e5f2caea88f93a2af2db..85a78a87643914ba349e8f4e3051d6f3646ae944 100644
--- a/src/Controllers/DormController.php
+++ b/src/Controllers/DormController.php
@@ -210,6 +210,12 @@ class DormController extends Controller
     Response::redirect("/");
   }
 
+  public function getCities()
+  {
+    $cities = Dorm::getCities();
+    Response::json($cities);
+  }
+
   private function setDormFormData(Validation $form, Dorm $dorm)
   {
     $form->data["dorm_name"] = $dorm->name;
diff --git a/src/Core/Application.php b/src/Core/Application.php
index a4a65861847e3e9682e48074537a540b9db087d3..311fa28c916d3729595577fce826cb89c91d7c59 100644
--- a/src/Core/Application.php
+++ b/src/Core/Application.php
@@ -47,6 +47,7 @@ class Application
     $this->router->get('/users/{user_id}/{dorm_id}', [],  AuthController::class, 'test');
     $this->router->get("/me", [AuthRequired::class], AuthController::class, 'me');
 
+    $this->router->get("/cities", [], DormController::class, 'getCities');
     $this->router->methods(["GET", "POST"], "/dorms/create", [AdminOnly::class], DormController::class, 'create');
     $this->router->methods(["GET", "POST"], "/dorms/{dormId}", [], DormController::class, 'view');
     $this->router->delete("/dorms/{dormId}", [AuthRequired::class], DormController::class, 'delete');