El jugador de 31 años no ha hecho una aparición en el primer equipo esta campaña y recibió permiso para irse cuando le quedaba un año de contrato.
«Fue un honor poder jugar para este increíble club durante siete años», dijo Buerki en un comunicado.
«Siempre recordaré no solo las victorias (en la final de la Copa de Alemania) en 2017 y 2021, sino todos los momentos buenos y difíciles que vivimos juntos».
El portero suizo Buerki jugó 232 veces con el Dortmund, al que se incorporó en 2015, pero perdió su puesto ante Gregor Kobel y su última aparición fue en mayo de 2021.
Ha firmado un contrato de tres años con St Louis, donde se vinculará con su director deportivo alemán Lutz Pfannenstiel.
«Estamos encantados de tener un portero internacional de primer nivel como Roman», dijo Pfannenstiel. «Su experiencia será un gran beneficio».
ryj/jc