1) Myoglobin contains monomeric protein wheras hemoglobin contains tetrameric protein.
2) Myoglobin consists of a single polypeptide chain and hemoglobin consists of several polypeptide chains.
3)Hemoglobin transports oxygen in blood but myoglobin transports or stores oxygen in muscles.