Exhibit 99.1
                             BANCFIRST CORPORATION

                           STOCK REPURCHASE PROGRAM

                               NOVEMBER 18, 1999


Management of BancFirst Corporation is authorized under this Stock Repurchase
Program to repurchase up to 300,000 shares of BancFirst Corporation's common
stock for the following purposes:

    1.  As a means to increase earnings per share and/or return on equity.

    2.  To purchase treasury stock to be issued for the exercise of stock
        options or deferred stock compensation.

    3.  To provide liquidity for optionees to liquidate the stock from
        exercises of their stock options.

    4.  To provide liquidity for major shareholders wishing to sell their stock.

The timing, price paid and amount of stock repurchases under this Program shall
be determined by Management and approved by the Executive Committee.  Management
and the Executive Committee shall consider relevant factors such as market
conditions, the effect of the repurchases on the Company's book value per share,
earnings per share and return on equity, and expected stock option exercises and
deferred stock compensation distributions.  The Program shall remain in effect
until all 300,000 shares authorized have been repurchased.

Stock repurchases under this Program may be paid from existing available funds,
from normal or special dividends from the Company's subsidiaries, or from
borrowings approved by the Executive Committee.  The cost of any borrowings for
stock repurchases shall be considered in Management's analysis of the effect of
the stock repurchases on the Company's financial performance.

Management shall consider and comply with the safe harbor provisions of Rule
10b-18 when it is deemed prudent to do so.  Stock repurchases under the Program
may be made through private transactions or on the market through brokers
selected by Management.  David E. Rainbolt, President, Joe T. Shockley, Jr.,
Chief Financial Officer, and Randy Foraker, Senior Vice President and
Controller, are the officers of the Company authorized to conduct the
transactions pursuant to this Program.