Classic No-Bake Nanaimo Bars Recipe: Rich, Layered Dessert

Picture this: crunchy chocolate crust, smooth custard filling, and a glossy chocolate topping. If that sounds tempting, you’re in the right place—this Nanaimo bar recipe is a decadent, no-bake crowd-pleaser.

Though named for the city of Nanaimo on Vancouver Island, this classic bar is beloved well beyond Canada. Simple to make and impossibly rich, Nanaimo bars are perfect for potlucks, holidays, or any time you crave a chocolatey treat.

Nanaimo Bars

A friend shared this recipe with me after I posted Classic Canadian Poutine, and I’m passing it on—try it the next time you want a simple yet indulgent dessert.

Nanaimo Bars closeup

Why You’ll Love Nanaimo Bars

These no-bake bars are layered for contrast: a crunchy chocolate-graham base, a silky custard buttercream middle, and a firm chocolate ganache top. They require no special equipment and deliver big on flavor and texture.

Nanaimo Bars ingredients

About Nanaimo Bars

No-bake desserts surged in popularity after World War II when staples like butter and sugar became easier to find. Recipes similar to Nanaimo bars existed under different names, but these bars became widely associated with Nanaimo after Expo 86 in Vancouver. In fact, the Nanaimo bar was voted a top Canadian confection by national publications, helping cement its popularity.

Nanaimo Bar Ingredients

The three layers combine to create a balanced treat—chocolatey base, creamy custard center, and shiny ganache on top. Below are the ingredient lists; scroll to the recipe card for exact measurements and instructions.

Bottom layer ingredients

For the Base (Bottom Layer)

Unsalted butter – provides richness; use vegan butter to make the recipe dairy-free.

Granulated sugar – sweetens the base.

Cocoa powder – unsweetened cocoa gives deep chocolate flavor.

Salt – balances the sweetness.

Large egg – beaten and tempered into the mixture for structure.

Graham cracker crumbs – the crunchy foundation; digestive biscuits are a good substitute if graham crackers aren’t available.

Pecans – finely chopped; swap walnuts or almonds or omit for a nut-free version.

Unsweetened shredded coconut – adds texture and flavor.

Filling ingredients

For the Filling (Middle Layer)

Unsalted butter – softened to room temperature.

Custard powder – available in most baking aisles; instant vanilla pudding works as a substitute if needed.

Vanilla extract – for flavor.

Powdered sugar – also called icing sugar, for the smooth buttercream texture.

Heavy cream – adds richness; reduced-fat cream or milk can be used if desired.

Nanaimo Bars step

For the Top Layer

Semi-sweet chocolate – chopped; chips or dark chocolate also work. White chocolate is an alternative for a different flavor.

Heavy cream – to create a smooth ganache; a lighter cream or non-dairy creamer can substitute.

How to Make Nanaimo Bars

Line a 9 x 9″ baking dish with tin foil or parchment paper.

Prepare baking dish

For the base: melt butter in a double boiler over low heat, then whisk in sugar, cocoa powder, and salt until smooth. Slowly add the beaten egg, whisking constantly to avoid scrambling; heat for another minute or two until the mixture thickens to a fudge-like consistency.

Add graham cracker crumbs, shredded coconut, and pecans, stirring until the dry ingredients are fully moistened. Press the mixture evenly into the prepared pan and chill in the refrigerator while you make the filling.

For the filling: beat softened butter with custard powder, vanilla, powdered sugar, and heavy cream using a paddle or handheld mixer until light and fluffy. Adjust cream as needed until the filling is spreadable. Spread this layer evenly over the chilled base and place the pan in the freezer while you prepare the ganache.

For the ganache: combine chopped semi-sweet chocolate and heavy cream in a heatproof bowl and melt over a double boiler until smooth. Remove the pan from the freezer, pour the melted chocolate over the filling, and spread quickly and evenly. Chill in the refrigerator for 15 minutes, score the chocolate with a sharp knife, then return to the fridge until fully set. Once firm, remove from the pan and cut into squares.

Slicing Nanaimo Bars

Tips & Tricks

  • Bring butter and egg to room temperature before beginning for a smoother base and filling.
  • Add a teaspoon of neutral oil to the ganache if you want it a little more fluid and easier to spread.
  • Chill each layer before adding the next to keep clean lines between layers.

How to Store

Nanaimo bars keep for several days at room temperature in a cool kitchen. In warm climates, store them in the refrigerator to prevent the ganache from softening.

FAQs

What is custard powder? Custard powder is a pre-mixed powder—often corn starch with flavoring—that makes quick custard when combined with milk. If you can’t find it, instant vanilla pudding works as an alternative. Non-dairy milk substitutes also work for a lactose-free version.

Are Nanaimo bars available outside Canada? Yes. Variations of these layered bars exist across the U.S. and Europe and are sold or homemade in many places, sometimes under different names.

Can you make Nanaimo bars vegan? Yes. For the base, replace the egg with a flax “egg” (1 tbsp ground flaxseed mixed with 3 tbsp water). Use vegan butter and non-dairy creamer in the filling and ganache. Choose dairy-free chocolate for the top layer.

Nanaimo Bars serving

Printable Recipe Card

Nanaimo Bars

Three-layer, no-bake bars with a chocolate-graham base, custard buttercream filling, and chocolate ganache top.

Ingredients

  • Bottom layer: 1/2 cup unsalted butter (1 stick), 1/4 cup granulated sugar, 1/4 cup cocoa powder, 1/4 tsp salt, 1 large egg (beaten), 1 1/2 cups graham cracker crumbs, 3 tbsp pecans (finely chopped), 1 cup unsweetened shredded coconut.
  • Filling: 1/2 cup unsalted butter (softened), 3 tbsp custard powder (or instant vanilla pudding), 1/2 tsp vanilla extract, 3 cups powdered sugar, 3 1/2 tbsp heavy cream.
  • Top layer: 6 oz semi-sweet chocolate (chopped), 4 tbsp heavy cream.

Instructions

  1. Line a 9×9″ pan with foil or parchment paper.
  2. Make the base: melt butter over low heat, whisk in sugar, cocoa, and salt. Temper in the beaten egg, whisking constantly, and cook until slightly thickened.
  3. Stir in graham crumbs, coconut, and pecans until combined. Press into the prepared pan and chill.
  4. Make the filling: beat butter, custard powder, vanilla, powdered sugar, and cream until light and spreadable. Spread over chilled base and freeze briefly.
  5. Make the ganache: melt chocolate with cream over a double boiler until smooth. Pour over the chilled filling and spread evenly.
  6. Refrigerate 15 minutes, score the chocolate, then refrigerate until fully set. Cut into squares and serve.

Servings: 12

Author: Michaela Kenkel

Nanaimo Bars hero

Enjoy this classic Canadian treat—rich, layered, and surprisingly simple to make. Serve chilled and watch them disappear.