In Minecraft Beta 1.4 and later, sleeping in a bed will set your spawn point.
On older SMP servers running Minecraft Beta 1.3, spawn points can be changed using the /setspawn command, provided the server is running any of the common mods to provide this functionality.
Sometimes this command is called /sethome, and sometimes the /sethome command has a different purpose.
There is no way to set the spawn point ingame on Single Player Minecraft Alpha/
Beta < 1.4.
Some third party tools will change it for you however.
For Minecraft Classic, pressing Enter sets the spawn point.
gaming.stackexchange.com/users/109/Macha
Simply make a bed and lay into it.
If you're in multiplayer mode, you don't need to wait for all others to also get in a bed in order to sleep - laying down is enough to change your spawn point so long as your bed doesn't get destroyed .
gaming.stackexchange.com/users/23/badp
You can't do this without cheating.
If you're okay with cheating, you can use NBTEdit using this guide .
gaming.stackexchange.com/users/None/
The location of the spawn point can be changed if the player digs 3 spaces downwards from it.
This will however only move the spawn point a few blocks away from the original location; it is not possible, using this method, to dramatically or controllably alter the location of the spawn point
but there is tools that allows you to change the spawn point.
From http://www.minecraftwiki.net/wiki/Spawn
gaming.stackexchange.com/users/3375/Jader Dias
An idea similar to the badp answer : Build a river from somewhere near your spawn point to your house.
This way, the water flow will help you move fast toward your house.
It's also very cheap to build.
gaming.stackexchange.com/users/1552/Denilson Sá Maia
In the next minecraft update, players will be able to move their spawn point.
Source: http://notch.tumblr.com/
I’ve been able to focus on development a lot the last couple of weeks, and we’re hoping to get the new update out soon.
It will include the wolves, the ability to change your spawn point, and a rather ambitious statistics tracking and achievement system.
And, officially, from the changelog: Sleeping in a bed now resets your spawn position
gaming.stackexchange.com/users/336/Raven Dreamer
If you don't wanna spawn too far away from your housemake a bed: (wool wool wool)(wood wood wood) or put up a signal thats above the clouds, it will be like a pin on a treasure map.
gaming.stackexchange.com/users/10484/ian
In the newer versions of Minecraft (tested on 1.8.9) you can use /setworldspawn
X Y
Z where X, Y and Z are coordinates, where you want to set the spawn point.
You can easily check your current coordinates e.g. with debugging screen (press F3 ).
You can learn more about the command with /help
setworldspawn
gaming.stackexchange.com/users/167108/Samuel Dobriakov
I am spawning too far from my home. How do I move my spawn point?
How do I move my spawn point?
gaming.stackexchange.com
<minecraft-java-edition>
gaming.stackexchange.com/questions/10475
gaming.stackexchange.com/users/3375/Jader Dias
Make a bed and that will set your spawn point. In Minecraft Classic, pressing enter sets the point. Whereas the most common solution is to sleep in a bed, in other versions of minecraft, Enter sets the spawn point or digging 3 spaces below it. If one is so inclined, third party tools like NBTEdit will do this for you.
Users suggest sleeping in a bed will reset the spawn. In other minecraft versions, some simpler solutions are possible. Third party tools will also do this for you