Velvety, no-bake, and totally irresistible—Classic Nanaimo Bars are a cherished Canadian treat layered with indulgence. From the chewy chocolate-coconut-graham base to the rich custard-flavored buttercream center, all crowned with a glossy chocolate ganache, every bite delivers a perfect trio of textures and flavors. These dessert bars are the kind of nostalgic, sweet indulgence that brings people together at holidays, bake sales, or just cozy nights at home.

What makes Nanaimo Bars so special is their unique composition and zero-oven-required preparation. Whether you’re a seasoned baker or just starting out, this dessert is a guaranteed crowd-pleaser with minimal effort and maximum reward. They’re perfect for freezing ahead of time, cutting into clean, beautiful squares, and presenting on dessert platters or gifting during the holiday season.
Why You’ll Love This Classic Nanaimo Bars Recipe
- No baking required
- Irresistible 3-layer texture
- Rich, creamy, and deeply satisfying
- A guaranteed hit at any gathering
- Freezer-friendly and easy to make ahead
Preparation Phase & Tools to Use
Before diving into this delicious creation, it’s important to have the right tools. A 9×9-inch square baking pan is essential to get that perfect thickness in each layer. Use parchment paper for easy removal and cleaner slicing. A medium saucepan will help melt the base layer ingredients without scorching. Mixing bowls for each layer and a rubber spatula are helpful for smooth spreading. Lastly, a metal offset spatula will make the chocolate topping even and elegant.
Preparation Tips
Start by prepping your baking pan with parchment, leaving some overhang so the bars can be lifted out easily. Always melt the chocolate layers gently over low heat or in a double boiler to prevent seizing. For the custard layer, room-temperature butter helps create that velvety smooth consistency. Make sure each layer sets well in the fridge before adding the next to ensure clean, defined layers when sliced. When cutting the final product, use a sharp knife dipped in hot water and wiped dry between slices for crisp edges.
Ingredients for This Classic Nanaimo Bars Recipe
Bottom Layer:
- 1/2 cup (1 stick) unsalted butter
- 1/4 cup granulated sugar
- 5 tbsp unsweetened cocoa powder
- 1 large egg, beaten
- 1 3/4 cups graham cracker crumbs
- 1 cup shredded sweetened coconut
- 1/2 cup finely chopped walnuts (optional)
Middle Layer (Custard Buttercream):
- 1/2 cup (1 stick) unsalted butter, softened
- 2 tbsp vanilla custard powder (or instant vanilla pudding mix as a substitute)
- 2 tbsp milk
- 2 cups powdered sugar
Top Layer (Chocolate Ganache):
- 4 oz semi-sweet chocolate, chopped
- 2 tbsp unsalted butter

Step 1: Prepare the Bottom Layer
In a medium saucepan over low heat, melt the butter. Stir in the sugar and cocoa powder until smooth. Slowly whisk in the beaten egg and cook, stirring constantly, until the mixture thickens—about 1–2 minutes. Remove from heat.
Add in the graham cracker crumbs, coconut, and chopped walnuts. Stir until fully combined. Press this mixture firmly and evenly into the bottom of a parchment-lined 9×9-inch baking pan. Place in the refrigerator to set while you prepare the next layer.
Step 2: Make the Custard Buttercream Filling
In a medium bowl, beat the softened butter, custard powder, and milk together until creamy and smooth. Gradually add powdered sugar, beating until light, fluffy, and spreadable.
Spread this layer evenly over the chilled base using an offset spatula. Place back in the fridge for at least 30 minutes to firm up before adding the final layer.
Step 3: Top with Chocolate Ganache
In a small saucepan or double boiler, melt the chocolate with butter over low heat, stirring until smooth and glossy. Allow the mixture to cool slightly (so it doesn’t melt the custard layer) before pouring over the set filling.
Use a spatula to spread the chocolate evenly over the top. Refrigerate again until the chocolate is fully set, at least 1 hour.
Step 4: Slice and Serve
Once fully set, remove the bars from the pan using the parchment overhang. Use a sharp knife warmed in hot water and dried to cut clean squares. Serve chilled or slightly softened at room temperature.
Notes
Classic Nanaimo Bars are all about balance—texture, flavor, and structure. If you prefer a sweeter bite, you can slightly increase the powdered sugar in the custard layer. For a nut-free version, simply omit the walnuts or replace them with additional coconut or graham crumbs. If you’re using a substitute for custard powder (like instant vanilla pudding mix), expect a slightly softer filling, but still delicious.
These bars are rich, so smaller squares often go a long way. Always use high-quality chocolate for the ganache topping to ensure a smooth finish and rich flavor.
Watch Out for These Mistakes While Cooking
- Overheating the chocolate: Melting chocolate too quickly or over direct heat can cause it to seize. Always melt slowly over low heat or in a double boiler.
- Skipping chilling between layers: Each layer needs time to firm up or you risk them blending into each other when you spread the next.
- Not lining the pan: Skipping parchment paper can make it hard to remove the bars cleanly.
- Cutting while the chocolate is too firm: Let the bars sit at room temperature for a few minutes or warm your knife to avoid cracking the chocolate top.
Storage Instructions
Store Nanaimo Bars in an airtight container in the refrigerator for up to 5 days. They also freeze beautifully—wrap individual bars or the whole slab tightly in plastic wrap and foil, then freeze for up to 2 months. Thaw in the refrigerator before serving. These bars are best served slightly chilled or at room temperature.
Estimated Nutrition (per serving, based on 16 squares)
- Calories: 310
- Total Fat: 21g
- Saturated Fat: 13g
- Trans Fat: 0g
- Unsaturated Fat: 7g
- Cholesterol: 45mg
- Sodium: 110mg
- Total Carbohydrates: 30g
- Fiber: 2g
- Sugars: 23g
- Protein: 2g
Frequently Asked Questions
What can I use instead of custard powder?
You can substitute instant vanilla pudding mix in equal amounts, though the filling may be slightly softer and less traditional.
Can I make Nanaimo Bars without nuts?
Absolutely. Simply leave out the walnuts or replace them with more coconut or graham cracker crumbs for added bulk.
How long do Nanaimo Bars last in the fridge?
They keep well in an airtight container in the fridge for up to 5 days, maintaining their texture and flavor.
Can I freeze Nanaimo Bars?
Yes! They freeze very well. Wrap them tightly and store them for up to 2 months. Let thaw in the fridge before enjoying.
Why did my chocolate crack when slicing?
That happens when the top layer is too cold or your knife isn’t warm. Let the bars sit a few minutes at room temperature and use a hot, dry knife.
What if I don’t have graham cracker crumbs?
You can use crushed digestive biscuits or vanilla wafers as a good alternative to graham crumbs.
Can I use salted butter instead?
You can, but reduce or eliminate any added salt in the recipe to avoid an overly salty taste.
Are Nanaimo Bars gluten-free?
Not by default due to the graham cracker crumbs, but you can make them gluten-free by using certified gluten-free graham crackers or cookie crumbs.
Conclusion
Classic Nanaimo Bars offer the perfect combination of chewy, creamy, and chocolaty layers in one bite-sized square. They’re simple to make, don’t require baking, and can be stored or frozen with ease. Whether you’re sharing them at a potluck, preparing a make-ahead dessert for a busy week, or indulging in a nostalgic Canadian treat, these bars always hit the sweet spot. Master the layering, chill them right, and you’ll have a dessert that everyone will remember.
Classic Nanaimo Bars
- Total Time: 1 hour 30 minutes
- Yield: 16 bars
Description
Rich, creamy, and no oven required—these Classic Nanaimo Bars are a beloved Canadian dessert with a triple-layered indulgence. A chewy chocolate-coconut-graham base supports a thick, custard-flavored buttercream filling, topped with a smooth chocolate ganache. This easy dessert recipe is perfect for holiday trays, potlucks, or whenever you crave a make-ahead sweet treat. A great choice for those searching for easy desserts, no-bake recipes, holiday treats, or unique snack ideas. It’s the kind of easy recipe that looks impressive but is incredibly simple to pull off.
Ingredients
1/2 cup unsalted butter
1/4 cup granulated sugar
5 tablespoons unsweetened cocoa powder
1 large egg
1 3/4 cups graham cracker crumbs
1 cup shredded sweetened coconut
1/2 cup finely chopped walnuts
1/2 cup unsalted butter (softened)
2 tablespoons vanilla custard powder
2 tablespoons milk
2 cups powdered sugar
4 ounces semi-sweet chocolate (chopped)
2 tablespoons unsalted butter
Instructions
1. In a medium saucepan over low heat, melt the butter. Stir in the sugar and cocoa powder until smooth.
2. Slowly whisk in the beaten egg and cook, stirring constantly, until thickened (1–2 minutes). Remove from heat.
3. Stir in graham cracker crumbs, coconut, and chopped walnuts until fully combined.
4. Press mixture firmly and evenly into a parchment-lined 9×9-inch baking pan. Chill while preparing the filling.
5. In a medium bowl, beat together softened butter, custard powder, and milk until smooth.
6. Gradually add powdered sugar and beat until light and fluffy.
7. Spread custard layer evenly over chilled base and return to the fridge for at least 30 minutes.
8. Melt chocolate and butter together over low heat or in a double boiler, stirring until smooth.
9. Let chocolate cool slightly, then pour over the custard layer and spread evenly.
10. Chill until chocolate is set, about 1 hour. Slice with a hot, dry knife for clean squares.
Notes
Let the chocolate topping cool slightly before spreading so it doesn’t melt the custard layer.
Use parchment paper with overhang for easy removal from the pan and cleaner slicing.
If substituting custard powder, instant vanilla pudding mix works well but may give a softer filling.
- Prep Time: 25 minutes
- Cook Time: 5 minutes
- Category: Dessert
- Method: No-bake
- Cuisine: Canadian
Nutrition
- Serving Size: 1 bar
- Calories: 310
- Sugar: 23g
- Sodium: 110mg
- Fat: 21g
- Saturated Fat: 13g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 2g
- Protein: 2g
- Cholesterol: 45mg
