S’mores are basically a texture party: crunchy graham, melty chocolate, and that gooey, toasted marshmallow pull. The problem is that indoor versions often turn into either dry bars or a sticky mess that will not slice. This is my home kitchen solution: a buttery graham cracker crust, a thick chocolate ganache layer (so it stays lush even when chilled), and a marshmallowy Swiss meringue topping that you can toast under the broiler for that classic campfire finish.
If you have ever wished for s’mores that you can bring to a cookie exchange, wrap for neighbors, or stack on a holiday dessert table without falling apart, this is your pan.
Yield: about 16 bars (cut 4x4). Total time: about 3 hours (includes chilling).

What makes these bars work
- The crust is baked first so it stays crisp under the ganache.
- Ganache, not chocolate chips: it sets into a sliceable layer but still feels soft and rich on the bite (exact firmness can vary by chocolate brand and cocoa butter content).
- Swiss meringue topping: lighter than melted marshmallows, easy to spread, and toasts beautifully.
- Chill time is built in so you can get clean layers, even with that gooey center.
Ingredients you will need
This is a short list, but each piece matters for structure.
For the graham cracker crust
- 2 cups (about 240g) graham cracker crumbs
- 2 tablespoons (25g) packed light brown sugar
- Pinch of fine salt
- 10 tablespoons (140g) unsalted butter, melted
For the chocolate ganache layer
- 10 ounces (285g) semi-sweet chocolate, finely chopped (or good quality chips)
- 3/4 cup (180ml) heavy cream
- 1 tablespoon (14g) unsalted butter (optional but helps shine and softness)
- Pinch of salt
For the marshmallow meringue topping
- 3 large egg whites (about 90g), room temperature
- 3/4 cup (150g) granulated sugar
- 1/4 teaspoon cream of tartar
- 1 teaspoon vanilla extract
- Pinch of salt
Egg note: This topping is a Swiss meringue, meaning the egg whites and sugar are gently heated before whipping. For food safety, use an instant-read thermometer and heat the mixture to 160°F.
Tools and pan size
- 8x8 inch metal pan (best for clean edges and even heat)
- Parchment paper sling (parchment with overhang on two sides for lifting)
- Stand mixer or hand mixer
- Instant-read thermometer (optional, but recommended for the meringue)
If you only have a 9x9 pan: the bars will be a bit thinner and will set slightly faster. Start checking chill time 10 to 15 minutes earlier.
Step-by-step: gooey indoor s’mores bars
1) Prep your pan
Heat your oven to 350°F. Line an 8x8 pan with parchment so it overhangs on two sides for an easy lift-out later. Lightly butter the pan under the parchment if it slides around.
2) Make and bake the graham crust
Mix graham crumbs, brown sugar, and salt. Pour in the melted butter and stir until the texture looks like evenly moistened sand. Press firmly into the pan. I use the bottom of a measuring cup and really pack the corners.
Bake for 10 minutes, then cool for at least 10 minutes while you make the ganache.
3) Pour on the ganache
Warm the heavy cream in a small saucepan just until you see tiny bubbles around the edges. Do not boil.
Pour hot cream over the chopped chocolate in a heatproof bowl. Let it sit 2 minutes, then stir from the center outward until glossy and smooth. Stir in butter (if using) and a pinch of salt.
Pour the ganache over the crust and gently tilt the pan to level it. Refrigerate 30 to 45 minutes, until the ganache is set enough that a fingertip lightly touched to the surface comes away clean, with no wet smears.
4) Make the marshmallow meringue topping
Set a heatproof bowl over a saucepan of barely simmering water (do not let the bowl touch the water). Add egg whites, sugar, cream of tartar, and salt. Whisk constantly until the mixture reaches 160°F and the sugar feels dissolved when rubbed between two fingers, about 3 to 5 minutes.
Transfer to a stand mixer and whip on medium-high until you get glossy, thick peaks and the bowl feels closer to room temperature, 5 to 8 minutes. Beat in vanilla.
5) Top, swoosh, and toast
Spoon the meringue over the chilled ganache. Spread all the way to the edges so the meringue touches the pan and parchment all around, sealing in the ganache and helping prevent shrinkage. Make little swirls with the back of a spoon for those toasty peaks.
To toast, use your oven broiler on low if available. Place the pan on a rack about 6 inches from the heat. Broil 30 to 90 seconds, watching the whole time. Start checking at 30 seconds, then check every 10 seconds after that, since broilers vary a lot. Rotate the pan if your broiler has hot spots. Pull it when the peaks are golden and the top smells like a campfire treat.
6) Chill, slice, and serve
For the cleanest slices, refrigerate the finished bars for 1 to 2 hours. Lift out using the parchment sling. Use a large sharp knife, wiping the blade clean between cuts.
Serving tip: Let bars sit at room temperature for 10 minutes before serving if they are very cold. The ganache gets softer and more melty on the bite.
My best tips for perfect layers
- Pack the crust like you mean it. Loose crumbs equal crumbly bars. Use a flat bottom cup and press into corners.
- Do not rush the ganache set. If it is still soft when you spread the meringue, you will drag chocolate up into the top layer.
- Spread the meringue to the edges. This helps prevent shrinking and keeps the ganache tucked in.
- Broiler = blink and it is burned. Stay in front of the oven. Rotate the pan as needed.
- Slice cold, eat slightly warm. You get clean cuts and still get gooey vibes when it sits for a few minutes.
Troubleshooting
My meringue looks grainy
The sugar likely did not fully dissolve over the heat. Next time, whisk a little longer over the simmering water. You can also use superfine sugar for extra insurance.
My ganache is runny
Either the ratio is too cream-heavy or it did not chill long enough. Make sure you are using 10 ounces chocolate to 3/4 cup cream, and chill until the surface is truly set before topping.
My crust is greasy
Too much butter or not enough crumbs. Measure crumbs after crushing, not before. If your crumbs are very fine, lightly spoon and level rather than packing into the measuring cup.
My meringue weeps after a day
Humidity can do this. Swiss meringue is more stable than raw whipped whites, but it is still happiest the first 24 hours. Store chilled and serve within 2 days for best texture.
Fun variations
- Peppermint s’mores: add 1/4 teaspoon peppermint extract to the ganache and sprinkle crushed candy canes over the toasted top right before serving.
- Salted caramel s’mores: drizzle 1/4 cup thick caramel over the ganache before chilling, then sprinkle flaky salt on top after toasting.
- Dark chocolate espresso: swap in dark chocolate and whisk 1 teaspoon instant espresso into the hot cream.
- Peanut butter cup: add 2 tablespoons peanut butter to the warm ganache and swirl.
Storage and make-ahead
- Store: Cover and refrigerate up to 3 days. For the neatest top, let the bars sit uncovered for 20 to 30 minutes after toasting so the surface sets, then cover lightly.
- Stacking tip: If you are layering bars in a container, place parchment between layers to protect the toasted top.
- Serve: Let sit at room temperature 10 to 15 minutes for the best gooey texture.
- Make ahead: Bake the crust and add ganache up to 24 hours ahead. Add meringue and toast the day you plan to serve for the prettiest top.
- Freeze: I do not recommend freezing the meringue topping. The texture can turn spongy and wet when thawed.
Frequently asked questions
Can I use marshmallows instead of meringue?
You can, but it is messier to slice. If you want the shortcut, sprinkle 3 to 4 cups mini marshmallows on top of the chilled ganache and broil until toasted. Expect a stickier top and less defined layers.
Do I need a kitchen torch?
No. The broiler works great. If you do have a torch, it gives you more control and less risk of scorching the edges.
Is the meringue safe to eat?
For this recipe, the Swiss meringue mixture is heated to 160°F. “Hot to the touch” is not a safety measure, so grab a thermometer if you can.
What chocolate is best?
Semi-sweet gives the most classic s’mores flavor. If you prefer milk chocolate, use it, but reduce the cream by 2 tablespoons so the ganache still sets nicely.
One last kitchen-friend note
When I test bars like these, I always do one “sneaky slice” the night before serving, just to make sure the layers are setting the way I want. Consider this your permission slip. If the ganache is still too soft, give it more chill time. Bars are patient, and your dessert table will thank you.