Osrs Burn Rate Calculator

OSRS Burn Rate Calculator

Optimize your Cooking XP and profit

Shrimp (Level 1) Trout (Level 15) Salmon (Level 25) Tuna (Level 30) Lobster (Level 40) Swordfish (Level 50) Monkfish (Level 62) Shark (Level 80) Anglerfish (Level 84) Karambwan (Level 30)
(Works on Lobsters, Swordfish, Monkfish, Sharks, Anglers)
(Provides a 5% additive reduction to burn rate)
(Increases Hosidius bonus to 10%)
0%
Burn Probability

How OSRS Burn Rates Work

In Old School RuneScape, the chance of burning food depends on your Cooking level, the type of food, where you cook it, and the equipment you wear. As your level increases, the probability of burning decreases until you reach a "Stop Burn" level.

Key Factors for Efficient Cooking

  • Cooking Gauntlets: Obtained from the Family Crest quest. These are essential for mid-to-high level cooking, significantly lowering the stop-burn level for popular fish like Sharks and Lobsters.
  • Hosidius Kitchen: Located in Great Kourend, this range provides a 5% bonus (10% with Elite Diaries) that stacks with other bonuses. It is the best place in the game to cook.
  • Cooking Cape: Once you reach Level 99, wearing the Skillcape ensures you never burn food again on any range or fire.

Example: Cooking Sharks

A standard range requires Level 99 to stop burning Sharks. However, if you wear Cooking Gauntlets and use the Hosidius Kitchen with the Elite Diary, you can stop burning Sharks as early as Level 89. This difference can save you millions of GP in lost supplies while training to 99.

Burn Rate Formula Logic

The calculation uses a linear interpolation between the level requirement and the stop-burn level. Specific items modify the "Stop Level" or provide an additive percentage reduction to the final chance.

function calculateOSRSBurn() { var level = parseInt(document.getElementById("cookingLevel").value); var food = document.getElementById("foodType").value; var gauntlets = document.getElementById("cookingGauntlets").checked; var hosidius = document.getElementById("hosidiusKitchen").checked; var elite = document.getElementById("eliteDiary").checked; if (isNaN(level) || level 99) level = 99; // Food Data Object: [ReqLevel, StopLevelNoGaunt, StopLevelGaunt] // These values are based on standard Range/Fire. var foodData = { "shrimp": [1, 34, 34], "trout": [15, 50, 50], "salmon": [25, 58, 58], "tuna": [30, 63, 63], "lobster": [40, 74, 64], "swordfish": [50, 86, 81], "monkfish": [62, 92, 87], "shark": [80, 104, 94], // 104 means never stops on range without gaunts "anglerfish": [84, 110, 98], "karambwan": [30, 99, 99] }; var data = foodData[food]; var reqLevel = data[0]; var stopLevel = gauntlets ? data[2] : data[1]; // Check if player can even cook it if (level < reqLevel) { document.getElementById("resultArea").style.display = "block"; document.getElementById("burnRatePercent").innerHTML = "N/A"; document.getElementById("stopLevelInfo").innerHTML = "You need Level " + reqLevel + " to cook this food."; document.getElementById("expectedYield").innerHTML = ""; return; } // Base Calculation // Linear approximation: (Stop – Current) / (Stop – Start) * MaxChance // Standard MaxChance is roughly 35-45% for most fish at req level. var maxBurnChance = 40; var burnChance = 0; if (level < stopLevel) { var range = stopLevel – reqLevel; var progress = level – reqLevel; burnChance = maxBurnChance * (1 – (progress / range)); } else { burnChance = 0; } // Apply Hosidius Reductions if (hosidius) { var reduction = elite ? 10 : 5; burnChance -= reduction; } // Floor at 0 if (burnChance 10 ? "#b22222" : "#2e7d32"; var stopMsg = "You will stop burning these at Level " + stopLevel; if (hosidius) { // Hosidius lowers the effective stop level. // For shark/gauntlet/hosidius elite, stop is 89. var adjStop = stopLevel; if (elite) adjStop -= 5; else adjStop -= 2; stopMsg = "With current bonuses, you stop burning around Level " + Math.max(reqLevel, adjStop); } if (burnChance === 0) { stopMsg = "You have reached the 0% burn rate for this food!"; } document.getElementById("stopLevelInfo").innerHTML = stopMsg; var yield = 100 – burnChance; document.getElementById("expectedYield").innerHTML = "Success Rate: " + yield.toFixed(2) + "% (" + Math.floor(yield) + " per 100 successful)"; }

Leave a Comment