Per diem rates for field towns

The federal lodging and meal rates for fiscal year 2026, for the towns that show up on oilfield and wind tickets. Useful when a customer asks what per diem should be, or when you are deciding whether a hotel is worth expensing.

TownAreaLodgingMeals
Midland, TXPermianLook up-
Odessa, TXPermianLook up-
Pecos, TXPermianLook up-
Carlsbad, NMPermianLook up-
Hobbs, NMPermianLook up-
Elk City, OKAnadarkoLook up-
Woodward, OKAnadarkoLook up-
Oklahoma City, OKSCOOP/STACKLook up-
Williston, NDBakkenLook up-
Dickinson, NDBakkenLook up-
Midlothian, TXEllisLook up-
Laredo, TXEagle FordLook up-
Kenedy, TXEagle FordLook up-
Shreveport, LAHaynesvilleLook up-
Casper, WYPowder RiverLook up-
Vernal, UTUintaLook up-
Farmington, NMSan JuanLook up-
Greeley, CODJ basinLook up-
Canonsburg, PAMarcellusLook up-
Sweetwater, TXWindLook up-
Lubbock, TXWindLook up-
Amarillo, TXWindLook up-

Rates are pulled straight from the GSA publication rather than republished from memory. Until this table is refreshed for the year, each row links to the official lookup.

How per diem works on a ticket

Per diem is a daily amount for lodging, meals and incidentals while you are working away from home. On a field ticket it belongs on its own line as a reimbursement, not folded into your hourly rate. A customer who agrees to $150 a day is agreeing to a specific line item, and a ticket that shows it plainly gets processed faster.

The federal rates above are what government travel pays. Operators often set their own number, and in the Permian it is common to see a flat daily figure that is not tied to GSA at all. What matters is that the number is agreed before the work and appears on every ticket.

Keep it separate from your labor

A reimbursement is not pay. Mixing per diem into your hourly line makes your rate look higher than it is and makes your year end numbers harder to sort out. RigTicket keeps reimbursement as its own category on every rate line so the totals stay honest.

Per diem on every ticket, automatically

Set it once in your rate profile and it lands on every ticket you write.

Start free