프랑스군은 울름에  있는 오스트리아군의 후방 보급선을 차단하고, 병력을 집중해 포위했다. 러시아군의 지원이 없음을 확인한 오스트리아군은 교섭을 시작하고 항복했다.
그 결과, 프랑스군은 10월 9일 오스트리아군의 후방 보급선을 차단하고, 10월 11일부터 울름에 병력을 집중시킬 수 있었다. 10월 14일, 오스트리아군은 프랑스의 포위기도를 무산시키기 위해 울름 북방의 엘힝엔(Elchingen)으로 기동을 시도했지만, 나폴레옹의 네(Ney) 군단에 의해 저지되었고, 오스트리아군의 주력은 울름에 고립되었다. 오스트리아군의 일부 병력이 북쪽으로 탈출을 기도했으나 이마저 실패하고, 러시아군의 지원이 없을 것임을 확인한 오스트리아군 사령관 마크(Mack)는 10월 17일부터 교섭을 시작하여 20일 아침 항복했다.