Calculate the sales tax and total price for purchases in Utah based on the applicable state and local rates.
–Please choose a county–
State Rate Only
Beaver
Box Elder
Cache
Carbon
Daggett
Davis
Duchesne
Emery
Garfield
Grand
Iron
Juab
Kane
Millard
Morgan
Piute
Rich
Salt Lake
San Juan
Sanpete
Sevier
Summit
Tooele
Uintah
Utah
Wasatch
Washington
Wayne
Weber
Total Sales Tax:
$0.00
Understanding Utah Sales Tax
Sales tax in Utah is a combination of state and local taxes. The state rate applies to most taxable goods and services statewide, but counties and cities can impose additional local taxes, leading to varying rates across different jurisdictions. Understanding these rates is crucial for both consumers and businesses operating in Utah.
How the Utah Sales Tax is Calculated
The calculation is straightforward:
State Rate: Utah has a uniform state sales tax rate.
Local Rate: This is an additional rate that varies by county and municipality. It's added to the state rate to determine the total applicable tax rate for a specific location.
Total Tax Rate: State Rate + Local Rate = Total Tax Rate.
Total Purchase Price: Purchase Amount + Sales Tax Amount.
Utah's Current Sales Tax Structure (as of recent data, always verify for the most current rates)
The standard state sales tax rate in Utah is 4.85%.
Local rates can vary significantly. For example, a purchase in Salt Lake City will have a different total tax rate than a purchase in a more rural county. The 'Select County' option above helps determine the combined rate. The calculator uses a simplified approach where selecting a county implies the combined state and its typical local rates.
Important Note: Tax rates can change, and specific exemptions may apply to certain goods or services (e.g., groceries, prescription medications). Always consult the official Utah State Tax Commission website for the most accurate and up-to-date information. This calculator provides an estimate based on general rates.
Use Cases for this Calculator
Consumers: Estimate the final price of items before making a purchase.
Businesses: Quickly calculate sales tax obligations for transactions within Utah.
Budgeting: Plan expenses more accurately by factoring in sales tax.
E-commerce: Determine correct pricing and tax collection for online sales to Utah customers.
function calculateUtahSalesTax() {
var purchaseAmountInput = document.getElementById("purchaseAmount");
var countySelect = document.getElementById("countySelect");
var resultDisplay = document.getElementById("calculationResult");
var purchaseAmount = parseFloat(purchaseAmountInput.value);
var selectedCounty = countySelect.value;
var baseStateRate = 4.85; // Utah State Sales Tax Rate
var localRate = 0; // Default local rate
// Define approximate local rates for major counties.
// These are illustrative and might not be perfectly current.
// Always refer to official sources for precise rates.
var countyRates = {
"beaver": 1.75,
"box elder": 1.75,
"cache": 1.75,
"carbon": 1.75,
"daggett": 1.75,
" Davis": 2.75, // Example higher rate
"duchesne": 1.75,
"emery": 1.75,
"garfield": 1.75,
"grand": 1.75,
"iron": 1.75,
"juab": 1.75,
"kane": 1.75,
"millard": 1.75,
"morgan": 1.75,
"piute": 1.75,
"rich": 1.75,
"salt lake": 2.75, // Example higher rate
"san juan": 1.75,
"sanpete": 1.75,
"sevier": 1.75,
"summit": 1.75,
"tooele": 1.75,
"uintah": 1.75,
"utah": 1.75,
"wasatch": 1.75,
"washington": 1.75,
"wayne": 1.75,
"weber": 1.75
};
if (selectedCounty && selectedCounty !== "state") {
if (countyRates.hasOwnProperty(selectedCounty)) {
localRate = countyRates[selectedCounty];
} else {
// Fallback for unlisted or specific municipalities if needed
// For this example, we'll use a generic default if not found.
// In a real-world scenario, you'd have a more comprehensive list or external API.
console.warn("Local rate not specifically defined for county: " + selectedCounty + ". Using a general default.");
localRate = 1.75; // A common local rate example
}
} else if (selectedCounty === "state") {
localRate = 0; // Only state rate applies
} else {
// If no county is selected, maybe prompt or use a default
alert("Please select a county to calculate the specific sales tax.");
resultDisplay.textContent = "$0.00";
return;
}
if (isNaN(purchaseAmount) || purchaseAmount < 0) {
alert("Please enter a valid purchase amount.");
resultDisplay.textContent = "$0.00";
return;
}
var totalRate = baseStateRate + localRate;
var salesTaxAmount = (purchaseAmount * totalRate) / 100;
var totalAmount = purchaseAmount + salesTaxAmount;
resultDisplay.textContent = "$" + salesTaxAmount.toFixed(2);
}