The time it takes to earn enough points for a free flight or hotel stay depends on various factors, such as your spending habits, the credit card you choose, and most importantly, how you plan to use the rewards. With the right strategy and card, you could potentially earn enough points for a free flight or hotel stay within a few months.