It's hard to give an exact length as it depends on how quickly you progress. But on average, it can take quite a few hours to complete the main story and side quests.
The story of Horizon Zero Dawn is substantial. It can take anywhere from 20 to 50 hours or more to fully experience, depending on your playing style and how much you delve into the game's various elements.
The length of the story varies from player to player. Generally, if you focus mainly on the main storyline, it might take around 20-30 hours. But if you explore all the side content and take your time, it could easily double that.