The best time to buy a riding lawnmower is in early spring, from late February till early March. This is when the stores are fully stocked, and the prices are lowered to lure in the customers. You can also get a good discount in August and September. But by then, inventory may be running low.