Calypso did for seven years.
Circe
Circe captured Odysseus and kept him on her island for 5 years
No, it was his curiosity and ineptitude as a commander.
Odysseus stayed with Aeolus on his island for a month.
Odysseus was away from his home 20 years
Circe
Circe captured Odysseus and kept him on her island for 5 years
Odysseus is captured by Calypso and she holds him on her island for seven years. Zeus commands her to let Odysseus go and helps him on his journey.
No, it was his curiosity and ineptitude as a commander.
Odysseus stayed with Aeolus on his island for a month.
because Odysseus was gone so long they thought he was dead
Odysseus was away from his home 20 years
Aeolus gives Odysseus a tightly closed bag full of the captured winds so he could sail easily home to Ithaca on the gentle West Wind. It is his hospitality and respect for Odysseus and his doings at Troy that makes him give this gift.
Odysseus was gone for twenty years, ten of which were spent on Calypso's island.
20 years
10 years
A year.