Osrs Blast Furnace Profit Calculator

OSRS Blast Furnace Profit Calculator

Steel Bar (1 Coal) Mithril Bar (2 Coal) Adamant Bar (3 Coal) Runite Bar (4 Coal)

Profit Projections

Profit Per Bar: 0 GP

Total Hourly Revenue: 0 GP

Total Hourly Expenses: 0 GP


Net Profit: 0 GP/Hour

Maximizing OSRS Blast Furnace Profit

The Blast Furnace is one of the most consistent ways to earn gold and Smithing experience in Old School RuneScape. Located in Keldagrim, this mini-game allows players to smelt bars using only half the normal amount of coal. This reduction in resource requirements makes smelting higher-tier bars like Runite and Adamant incredibly profitable compared to standard furnaces.

How the Calculator Works

Our OSRS Blast Furnace Profit Calculator takes several variables into account to give you an accurate GP/hour estimate:

  • Coal Ratio: Automatically adjusted based on the bar type (e.g., Steel requires 1 coal, while Runite requires 4 at the Blast Furnace).
  • Market Prices: You should input the current Grand Exchange prices for ores and bars for the most accurate result.
  • Hourly Fees: This includes the 72,000 GP per hour coffer fee and the cost of Stamina potions to maintain run energy.
  • Bars Per Hour: A proficient player using the Coal Bag can usually produce between 2,500 and 3,000 bars per hour.

Requirements for Efficient Smelting

To reach the profit levels shown in this calculator, you will ideally need:

  1. Level 60 Smithing: To avoid paying the 2,500 GP fee every 10 minutes to the Foreman.
  2. Coal Bag: Purchased from Motherlode Mine, this is essential for doubling your coal capacity per trip.
  3. Ice Gloves: Obtained from the Ice Queen, these allow you to pick up hot bars instantly without using buckets of water.
  4. Weight-reducing Gear: Such as Graceful clothing to minimize Stamina potion consumption.

Example Calculation: Runite Bars

If Runite Ore is 11,000 GP, Coal is 160 GP, and a Runite Bar sells for 12,500 GP:

  • Cost per bar: 11,000 (Runite) + (4 * 160 (Coal)) = 11,640 GP.
  • Gross Profit per bar: 12,500 – 11,640 = 860 GP.
  • At 2,700 bars/hr: 2,322,000 GP profit.
  • After Fees (85k): ~2,237,000 GP net profit per hour.
function updateCoalRatio() { var barType = document.getElementById("barType").value; var primaryInput = document.getElementById("primaryOrePrice"); var barInput = document.getElementById("barSalePrice"); // Set default prices based on selection for better UX if (barType == "1") { // Steel primaryInput.value = 150; barInput.value = 380; } else if (barType == "2") { // Mithril primaryInput.value = 150; barInput.value = 550; } else if (barType == "3") { // Adamant primaryInput.value = 1000; barInput.value = 1900; } else if (barType == "4") { // Runite primaryInput.value = 11000; barInput.value = 12500; } } function calculateBlastFurnaceProfit() { var coalRatio = parseInt(document.getElementById("barType").value); var barsPerHour = parseFloat(document.getElementById("barsPerHour").value); var primaryOrePrice = parseFloat(document.getElementById("primaryOrePrice").value); var coalPrice = parseFloat(document.getElementById("coalPrice").value); var barSalePrice = parseFloat(document.getElementById("barSalePrice").value); var hourlyFees = parseFloat(document.getElementById("hourlyFees").value); if (isNaN(barsPerHour) || isNaN(primaryOrePrice) || isNaN(coalPrice) || isNaN(barSalePrice) || isNaN(hourlyFees)) { alert("Please enter valid numbers in all fields."); return; } var costPerBar = primaryOrePrice + (coalRatio * coalPrice); var profitPerBar = barSalePrice – costPerBar; var totalRevenue = barSalePrice * barsPerHour; var totalMaterialCost = costPerBar * barsPerHour; var totalExpenses = totalMaterialCost + hourlyFees; var netProfit = totalRevenue – totalExpenses; document.getElementById("profitPerBar").innerText = Math.round(profitPerBar).toLocaleString(); document.getElementById("totalRevenue").innerText = Math.round(totalRevenue).toLocaleString(); document.getElementById("totalExpenses").innerText = Math.round(totalExpenses).toLocaleString(); document.getElementById("netProfit").innerText = Math.round(netProfit).toLocaleString(); document.getElementById("resultsArea").style.display = "block"; // Color coding for profit/loss if (netProfit < 0) { document.getElementById("netProfit").style.color = "#c0392b"; } else { document.getElementById("netProfit").style.color = "#27ae60"; } }

Leave a Reply

Your email address will not be published. Required fields are marked *