Urmia ligger 596 km nordvest for Teheran og 17 km fra den vestlige bredden av Urmiasjøen, på veien mellom Khoy og Salmas til Naghadeh og Piranshahr.