Graham crackers, melty chocolate, and a toasted marshmallow hit the table with that exact mix of crunchy, gooey, and messy that makes s’mores impossible to overthink and still somehow impossible to improve. The best ones aren’t overloaded or fussy. They just balance a crisp cracker with a marshmallow that’s bronzed on the outside and soft enough to collapse the second you press the sandwich together.
This version works because the marshmallow gets all the heat. The chocolate doesn’t need to be melted into a sauce; it only needs the warmth of the marshmallow to soften into a glossy layer. That’s why timing matters more than ingredient count here. If the marshmallow is charred hard, the center stays cold and the cracker cracks before the chocolate does anything useful. If it’s just golden and pillowy, the whole thing comes together fast.
Below, I’ve included the method that gives you that clean toast on the marshmallow, plus the easiest way to make these indoors when you don’t have a fire going. There’s also a dark chocolate variation for anyone who wants something a little less sweet without losing the classic s’mores feel.
The marshmallows browned evenly and the chocolate got perfectly soft without making the crackers soggy. I made a batch over the stovetop burner and my kids thought it was the best part of our weekend.
Classic campfire s’mores with that toasted marshmallow pull and melty chocolate center
The Trick to Keeping the Marshmallow Toasted, Not Burned
The biggest mistake with s’mores is rushing the marshmallow too close to the flame. That gives you a black shell and a cold center, which is exactly how you end up with chocolate that barely softens before the cracker shatters. Hold the marshmallow a little farther out and turn it slowly so the heat has time to brown the outside evenly. You’re after color and softness, not a full blaze.
The other thing that matters is assembly speed. Once the marshmallow is done, it starts losing heat immediately. Have the chocolate on the cracker and the second cracker ready before you toast, then sandwich it while the marshmallow is still glossy and hot. That trapped heat is what turns a plain piece of chocolate into the best part of the bite.
What Each Ingredient Is Doing in This Bite

- Graham cracker sheets — These give you structure and that sweet, toasty crunch. Fresh crackers stay snappy; stale ones go limp fast once the marshmallow goes on. If you only have whole crackers, halve them before you start so the sandwich builds cleanly.
- Milk chocolate bars — Milk chocolate melts most easily here and gives the classic sweet-salty balance. Thin bars or segmented bars work best because they warm through faster under the marshmallow. Dark chocolate works too, but it gives you a firmer, less sugary result.
- Large marshmallows — Standard large marshmallows toast evenly and give you enough volume to create that soft center. Mini marshmallows won’t hold the same shape on the cracker. If your marshmallows are a little stale, a quick toast still works, but they’ll brown faster and can go from golden to scorched quickly.
How to Build a S’more Without Cracking the Cracker
Setting Up the Base
Lay out the graham cracker halves and chocolate before you toast anything. The chocolate goes on the bottom so the marshmallow can melt it from above as soon as it lands. If you skip this setup and start assembling one-handed, the marshmallow cools before you’ve even closed the sandwich.
Toasting the Marshmallow
Toast the marshmallow over a fire, a stovetop gas flame, or under the broiler until the outside turns evenly golden and the center looks soft and slightly saggy. Rotate it as it cooks so one side doesn’t char while the rest stays pale. If you use the broiler, watch closely; marshmallows can go from pale to burned in seconds.
Finishing the Sandwich
Set the hot marshmallow on the chocolate, top with the second cracker, and press gently just enough to compress the filling. Don’t mash hard or the marshmallow squeezes out the sides before the chocolate softens. Let it sit for a few seconds before the first bite if you want the chocolate a little looser.
Three Ways to Make S’mores Fit Your Night
Stovetop S’mores for Indoors
Use a gas burner and a skewer to toast the marshmallow directly over the flame. Keep the marshmallow moving so it browns instead of catching fire. This gives you the same gooey center and a slightly more controlled toast than a campfire.
Dark Chocolate S’mores
Swap the milk chocolate for dark chocolate if you want less sweetness and a deeper cocoa finish. Dark chocolate holds its shape a little longer, so the marshmallow heat matters even more. The result tastes richer and a little less candy-like.
Gluten-Free S’mores
Use gluten-free graham-style crackers and the rest of the recipe stays the same. The texture will vary by brand, so choose one with enough crispness to hold the warm filling. Softer crackers tend to crumble once the marshmallow is pressed in.
Storage and Reheating
- Refrigerator: Best eaten right away. Once assembled, the crackers soften and lose their snap within a few minutes.
- Freezer: Don’t freeze assembled s’mores; the texture turns odd when thawed and the cracker goes soggy.
- Reheating: These don’t reheat well once assembled. If you need to serve them later, toast fresh marshmallows and build them at the last minute.
Questions I Get Asked About This Recipe

Classic Campfire S'mores
Ingredients
Equipment
Method
- Heat the broiler to high (about 500°F). Place the oven rack 6 inches from the heat and set a sheet pan under the broiler to warm briefly.
- Place a piece of chocolate on one half of a graham cracker.
- Toast the marshmallow over a fire, stove flame, or under the broiler until golden and gooey, about 30 to 60 seconds per marshmallow, with the outside turning light-golden.
- Place the toasted marshmallow on top of the chocolate, letting any melted chocolate glisten at the edges.
- Top with the second graham cracker half and press gently to sandwich, so the marshmallow and chocolate spread slightly.
- Let the heat melt the chocolate slightly before serving, about 1 to 2 minutes, until the chocolate looks softened but not runny.