Malatya, 781.305 kişilik nüfusu ile Türkiye’nin Doğu Anadolu Bölgesi’nde Yukarı Fırat Havzası’nda, doğu ile batı arasında yer alan önemli geçiş noktalarından birinde konumlanmıştır. Denizden yüksekliği yaklaşık 900-950 metre olan Malatya, Beydağı’nın kuzey eteğinde ve Malatya Ovası’nın güney kenarında bulunmaktadır. Malatya iline bağlı toplam 13 ilçe ve bu ilçelerde 717 mahalle bulunmaktadır. Nüfusu bakımından Türkiye’nin en kalabalık 27. şehri olan Malatya’nın nüfusunun yaklaşık yüzde sekseni Battalgazi ve Yeşilyurt ilçelerinde yaşamaktadır. Merkeze en yakın ilçeler Battalgazi ve Yeşilyurt iken, en uzak ilçeleri ise Kulancak ve Arapgir’dir.
İstanbul’a 1.114 kilometre, başkent Ankara’ya 661 kilometre ve en yakın liman şehri Mersin’e 458 kilometre uzaklıkta bulunan Malatya’nın en yakın komşu ili 98 kilometre ile Elazığ’dır. Komşu illeri olarak şehrin doğu sınırında Elazığ ve Diyarbakır, kuzeyde Sivas ve Erzincan, güneyde Adıyaman, batısında ise Kahramanmaraş bulunmaktadır.