To keep a good player under the salary cap for a long time, when signing players, sign them for seven years. Give them nothing for a signing bonus. Give them the minimum they will accept for the seven year contract. Your player will then have a seven year contract with the same salary for those seven years. The salary cap will go up each year but their salary will remain the same, so you will actually have more room under the cap for your other players over the following years. When drafting a rookie, also sign him for seven years. Give him $70,000 for bonus and give him the minimum for the contract. This way, you will also save on the rookies for a long time. Once in a while your players will holdout but it is worth it in the long run. If you get fed up with your higly paid player or get a better one cheaper, you will be charged nothing in penalty the following season.