A model is developed for determining the price of general insurance policies in a competitive, noncooperative market. This model extends previous single-optimizer pricing models by supposing that each participant chooses an optimal pricing strategy. Specifically, prices are determined by finding a Nash equilibrium of an N-player differential game. In the game, a demand law describes the relationship between policy sales and premium, and each insurer aims to maximize its (expected) utility of wealth at the end of the planning horizon. Two features of the model are investigated in detail: the effect of limited total demand for policies, and the uncertainty in the calculation of the breakeven (or cost price) of an insurance policy. It is found that if the demand for policies is unlimited, then the equilibrium pricing strategy is identical for all insurers, and it can be found analytically for particular model parameterizations. However, if the demand for policies is limited, then, for entrants to a new line of business, there are additional asymmetric Nash equilibria with insurers alternating between maximal and minimal selling. Consequently it is proposed that the actuarial cycle is a result of price competition, limited demand, and entry of new insurers into the market. If the breakeven premium is highly volatile, then the symmetric equilibrium premium loading tends to a constant, and it is suggested that this will dampen the oscillatory pricing of new entrants.