What would be the best way to approach tile based terrain creation?

I would like to create seamless terrain using small tiles; I’ve messed around a bit and cannot get anything that joins the terrain tile vertices together and gets rid of seams. Does anybody know how to accomplish this?

What I would like to achieve: