What kept Odysseus from getting home was the God's because Odysseus did not respect their power. That made the Gods angry.
~an eleven year old mythology wiz
Odysseus was returning home from Troy where he fought in the Trojan war.
Troy
Odysseus last stopped in Scheria, home of the Phaecians, before returning home to Ithaca. Or if 'home' means estate, he spends the night in the house of Eumaeus, the swineherd.
Because he can walk on water..
returning home from war
the current keeps him from reaching home and throws him off track for nine days on the tenth he came home
Calypso; sea goddess who loved Odysseus and detained him in the ocean.
Posiedon is angry with Odysseus because he blinded his son, the cyclops Polyphemus.
They ate the sun god's cattle.
Circe insists that Odysseus go to the underworld to consult with the blind Theban prophet Teiresias.
Calypso kept Odysseus from returning home for 7 years
because they knew that since Odysseus was home they could not marry Penelope