The length of a subathon can vary depending on the goals of the streamer, but typically subathons last between 12-24 hours. It's important to choose a timeframe that allows for enough time to reach your subscription goal, while still being manageable for you as a streamer.