Gas prices Sonoma, California April 7 2026. Photo by Sarah Stierch, Wiki Commons
Gas prices Sonoma, California April 7 2026. Photo by Sarah Stierch, Wiki Commons
Ultimately, the best protection against oil price shocks is a more efficient gas-burning vehicle, or one that doesn’t burn gasoline at all.
Republished with permission from The Conversation, by Robert I. Harris, Georgia Institute of Technology
The U.S. Energy Information Administration expects nationwide retail gasoline prices to average near US$4.30 a gallon for April 2026 – the highest monthly average of the year. The political response has been familiar. Georgia has suspended its state gas tax, other states are weighing their own tax holidays, and the White House has issued a temporary waiver of a law known as the Jones Act in hopes of moving more domestic fuel to East Coast ports.
As an energy economist, I am often asked about what contributes to gas prices and what different policies can do to affect them.
The price of a retail gallon of gas is the sum of four things: the cost of crude oil, refining, distribution and marketing, and taxes.
In nationwide figures from January 2026, crude oil accounted for about 51% of the pump price, refining roughly 20%, distribution and marketing about 11% and taxes about 18%. That mix shifts with conditions: When crude oil prices spike, that can drive more than 60% of the price; when the price drops, taxes and logistics are larger shares of the cost.
Crude Oil Is the Biggest Ingredient
Because the price of crude oil is the largest element, most of the price at the pump is derived from the global oil market.
Usually, big swings in crude prices come mainly from shifts in global demand and expectations – not from supply disruptions, according to widely cited research in 2009 by the economist Lutz Kilian.
But what is happening in early 2026 with the war in Iran is one of the exceptions: a classic supply shock. Severe disruptions to shipping through the Strait of Hormuz and attacks on Middle East oil infrastructure have taken millions of barrels a day off the global market.
Most drivers generally can’t quickly reduce how much they drive or how much gas they use when prices rise, so gasoline demand doesn’t change much in the short run. That means a jump in crude costs tends to result in people paying more rather than driving less.
Refining, Regulations and the California Puzzle
Refining turns crude into gasoline at industrial scale. The U.S. doesn’t have a single gasoline market, though. Roughly a quarter of U.S. gasoline is a cleaner-burning blend of petroleum-derived chemicals called “reformulated gasoline,” which is required in urban areas across 17 states and the District of Columbia to reduce smog.
California uses an even stricter formulation that few out-of-state refineries make. California is also geographically isolated: No pipelines bring gasoline in from other U.S. refining regions.
California’s gasoline prices have long run above the national average, explained in part by higher state taxes and stricter environmental rules. But since a refinery fire in Torrance, California, in 2015 reduced production capacity, the state’s prices have been about 20 to 30 cents a gallon higher than what those factors would indicate.
Energy economist and University of California, Berkeley, professor Severin Borenstein has called this the “mystery gasoline surcharge” and attributes it to the fact that there isn’t as much competition between refineries or gas stations in California as in other states. California’s own Division of Petroleum Market Oversight says the surcharge cost the state’s drivers about $59 billion from 2015 to 2024. It’s not exactly clear who is getting that money, but it could be gas stations themselves or refineries, through complex contracts with gas stations.
Getting the Gas Into Your Car
The distribution and marketing category covers the costs of everything involved in getting the gasoline from the refinery gate to your tank.
Gasoline moves by pipeline, ship, rail and truck to wholesale terminals, and then by local delivery truck to service stations.
At the retailer’s end, the key factors are station rent and labor, the cost to buy gasoline in bulk to be able to sell it, credit card fees of as much as 6 to 10 cents a gallon at current prices, and franchise fees paid to the national brand, such as Sunoco or ExxonMobil, for permission to put their branding on the gas station.
Most gas station operators net only a few cents per gallon on fuel itself – which is why many gas stations are really convenience stores with pumps out front. Borenstein and some of his collaborators have also documented that retail gas prices rise quickly when wholesale costs climb but fall slowly when wholesale costs drop.
The Question of Gas Tax Holidays
The federal government charges a tax on fuel, of 18.4 cents a gallon for gasoline and 24.3 cents a gallon for diesel. States charge their own taxes, ranging from 70.9 cents a gallon for gas in California to 8.95 cents in Alaska.
When gas prices rise, many politicians start talking about temporarily suspending their state’s gas tax. That does reduce prices, but not as much as politicians – or consumers – might hope. Research on past gas tax holidays has found that consumers get about 79% of the reduction in gas taxes. That means oil companies and fuel retailers keep about one-fifth of the tax cut for themselves rather than passing that savings to the public.
Gas tax holidays also reduce funding for what the taxes are designed to pay for, typically roads and bridges. That pushes road and bridge upkeep costs onto future drivers and general taxpayers.
There is an additional problem, too: Taxes on gasoline are supposed to charge drivers for some of the costs their driving imposes on everyone else – carbon emissions, local air pollution, congestion and crashes. But Borenstein has found that U.S. fuel tax levels are already far below the true cost to society. Removing the tax on drivers effectively raises the costs for everyone else.
The Jones Act: A Small Number That Adds Up
The 1920 Jones Act is a federal law that requires cargo moving between U.S. ports to travel on vessels built and registered in the U.S., owned by U.S. citizens, and crewed primarily by U.S. citizens and permanent residents. Of the world’s 7,500 oil tankers, only 54 meet this requirement. Only 43 of these can transport refined fuels such as gasoline.
So, despite significant refining capacity on the Gulf Coast, some U.S. gasoline is exported overseas even as the Northeast imports fuel, in part reflecting the relatively high cost of moving fuel between U.S. ports.
Economists Ryan Kellogg and Rich Sweeney estimate that the law raises East Coast gasoline prices by about a penny and a half per gallon on average, costing drivers roughly $770 million a year. In light of the war’s effect on gas prices, the Trump administration has temporarily suspended the Jones Act requirements – an action more commonly taken when hurricanes knock out Gulf Coast refineries and pipeline networks.
What Moves the Number
The result of all these factors is that the price that drivers see at the pump mostly reflects the global price of crude, plus a stack of domestic costs, only some of which are inefficient.
Tax holidays give a partial, short-lived rebate. Jones Act waivers trim pennies, though permanent repeal may cause more fundamental changes, such as reduced rail and truck transport of all goods, which could lower costs, emissions and infrastructure damage associated with cargo transportation. Harmonizing fuel blends across states and seasons may lower prices somewhat, but likely at the expense of increased emissions.
Ultimately, the best protection against oil price shocks is a more efficient gas-burning vehicle, or one that doesn’t burn gasoline at all. In the meantime, the best I can offer as an economist is clarity about what that $4.30 actually buys.
Robert I. Harris, Assistant Professor of Economics, Georgia Institute of Technology
This article is republished from The Conversation under a Creative Commons license. Read the original article.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/what-goes-into-the-price-of-a-gallon-of-gas\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4nms5JYHI8GbQ05dYiB1S8OPP5oMSIpOCCeeIawOyeW6bWDkDMWdUeggbhxOQTSA6aedu00ROAbhXBd","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}