Tras ocho temporadas y media en los Suns, en la campaña 2007-2008 Marion fue traspasado a Miami Heat junto con Marcus Banks a cambio de un Shaquille O'Neal muy lastrado por las lesiones.