Hammargren ble født i Värmland, men studerte medisin ved Uppsala universitet. I 1856 ble han presteviet fra en skole i Karlstad, og han flyttet til Karlskoga i 1867 hvor han fikk en stilling som sogneprest (kyrkoherde).