Table of Contents
Milky Lane vs McDonald’s Desserts: Which Is Cheaper in 2026?
Last updated:
Ask a South African where to get dessert and you will start an argument. On one side is Milky Lane, the ice cream parlour that has been scooping since 1958, with a menu that reads like a chocolate catalogue. On the other side is McDonald’s, where dessert is a cheap add-on to a burger meal and the soft serve cone costs less than a litre of petrol. Both chains sell cones, shakes and sundaes, but they go about it in completely different ways, and the prices do not line up the way most people expect.
We put the two dessert menus side by side, item by item, using the latest 2026 prices. The biggest surprise sits right at the bottom of both menus: the cheapest cone at Milky Lane and the cheapest cone at McDonald’s cost exactly the same, R8.90. From there the two menus pull apart fast. McDonald’s wins most of the cheap seats, Milky Lane wins the milkshakes by a wide margin, and if you want the full sit-down sundae experience, only one of these chains is really selling it. Here is the full breakdown, including the delivery markups, the limited editions, the Tuesday waffle deal and the calorie counts.
How prices were checked: Prices were checked in October 2026. Milky Lane prices come from the chain’s official April 2026 menu (VAT included) and apply nationally. McDonald’s does not publish one national dessert price list, so its prices below are in-store ranges that vary slightly from branch to branch. Where a delivery price is mentioned, it is the Mr D Food price at the time of checking, and delivery almost always costs more than walking in.
Two very different dessert shops
Milky Lane started in Johannesburg in 1958 and built its name on one thing: ice cream done properly. The stores are sit-down parlours, mostly in shopping centres, where the dessert is the main event rather than an afterthought. The menu runs to dozens of items, from an R8.90 Shorty cone to an R84.90 Ferrero Rocher deluxe Sunnydae, and most of the menu is built around South African chocolate brands. Bar-One, Crunchie, Peppermint Aero, Rolo and Nutella all get their own sundaes. If you grew up in South Africa, there is a fair chance a Milky Lane waffle was a birthday treat at some point.
McDonald’s is the opposite model. It is a global burger giant that arrived in South Africa in the mid-1990s, and dessert is a small corner of a very large menu. The range is short, roughly a dozen items, and nearly everything is designed to be ordered at a counter or drive-thru window and eaten in the car. Prices are low, portions are modest and the whole dessert menu can be read in about ten seconds. Neither approach is wrong. They are just aimed at different moments: Milky Lane sells an occasion, McDonald’s sells a quick sweet finish to a meal.
That difference explains almost every price gap below. Milky Lane charges more because the desserts are bigger, served in glassware at a table, and built with branded chocolate. McDonald’s charges less because the portions are smaller and the operation is built for speed. The interesting question is where the extra money at Milky Lane actually buys you something, and where McDonald’s gives you the same thing for less.
The Milky Lane dessert menu, item by item
Milky Lane’s menu is the bigger of the two by a long way. Cones alone come in nine versions, and the sundae list, called Sunnydaes, runs to twelve. Prices below are from the official menu; the full list of everything the chain sells, including meals, is on our Milky Lane menu prices page.
| Milky Lane cones | Price |
|---|---|
| Shorty cone | R8.90 |
| Plain cone | R15.90 |
| Nutty cone | R21.90 |
| Rainbow cone | R21.90 |
| Monster cone | R25.90 |
| Ripple cone | R25.90 |
| Nutty Dip cone | R33.90 |
| Ripple Dip cone | R35.90 |
| Nutty Ripple Dip cone | R43.90 |
The cone ladder shows how Milky Lane works. The soft serve itself is cheap; what you pay for is what gets piled on top. A Shorty at R8.90 is a small plain swirl. By the time you reach the Nutty Ripple Dip at R43.90, you are paying five times more for a cone dipped in chocolate and rolled in nuts. Kids tend to live at the bottom of this ladder, with the Rainbow and Monster cones doing the heavy lifting at birthday-party price points.
| Milky Lane milkshakes | Price |
|---|---|
| Classic shake, Small | R19.90 |
| Classic shake, Regular | R29.90 |
| Classic shake, Doublethick Regular | R39.90 |
| Classic shake, Large | R39.90 |
| Classic shake, Doublethick Large | R42.90 |
| OREO shake, Small | R44.90 |
| OREO shake, Regular | R49.90 |
| OREO shake, Doublethick Regular | R54.90 |
| OREO shake, Large | R54.90 |
| OREO shake, Doublethick Large | R59.90 |
| BAR-ONE shake, Small | R47.90 |
| BAR-ONE shake, Regular | R52.90 |
| BAR-ONE shake, Doublethick Regular | R57.90 |
| BAR-ONE shake, Large | R57.90 |
| BAR-ONE shake, Doublethick Large | R62.90 |
Two things stand out in the shake list. First, the classic Regular at R29.90 is genuinely cheap for a parlour shake, and it matters later in this comparison. Second, Milky Lane sells a Doublethick option, a shake blended so thick it barely moves up the straw. McDonald’s has no equivalent at any price. The specialty shakes, OREO and BAR-ONE, cost more because they are blended with the actual biscuits and chocolate sauce rather than a flavoured syrup.
| Milky Lane Sunnydaes (sundaes) | Price |
|---|---|
| OREO Cookie | R42.90 |
| BAR-ONE and Banana | R44.90 |
| BAR-ONE and Peppermint AERO | R54.90 |
| LOTUS BISCOFF | R54.90 |
| CRUNCHIE | R64.90 |
| BAR-ONE Bonanza | R64.90 |
| Triple Chocolate Mousse | R69.90 |
| FERRERO ROCHER | R74.90 |
| ROLO and Caramel | R79.90 |
| Death By Chocolate | R79.90 |
| NUTELLA Brownie | R79.90 |
| FERRERO ROCHER deluxe | R84.90 |
Round out the menu with Whizzers, soft serve whipped with toppings, at roughly R48.90 to R59.90, and waffles from R49.90 to R86.90, including the Bar-One Bonanza Waffle at R64.90. New for 2026 are a Ferrero Rocher Sunnydae and waffle, Bar-One Gingerbread treats for the festive season, and NiceCream Tubz, take-home tubs that McDonald’s simply does not sell a version of. This is a dessert menu with real depth, and it is the main reason Milky Lane can charge what it charges.
The McDonald’s dessert menu, item by item
McDonald’s keeps it short. There is one soft serve machine doing most of the work, a fryer handling the apple pie, and the McCafé counter adding a small bakery case. Prices vary a little between branches, so the table below shows the in-store ranges we found in October 2026.
| McDonald’s desserts | In-store price |
|---|---|
| Soft-serve cone | R8.90-R14.90 |
| Sundae (chocolate, caramel or strawberry) | R24.90-R25.50 |
| McFlurry (Oreo, Smarties or caramel) | R28.90-R35.90 |
| McFlurry Kit Kat or Peppermint Crisp | about R55.90 |
| Apple pie | R15.90-R22.50 |
| Chocolate brownie | R28.90 |
| Milkshake, Small | about R28.50-R32.90 |
| Milkshake, Medium | about R39.90-R42.90 |
| Milkshake, Large | about R52.90 |
| Donut (McCafé) | R9.90-R14.90 |
| Cookies, 2 pieces (McCafé) | R16.90 |
| Cake slice (McCafé) | R33.70 |
The McFlurry is the signature item, soft serve churned with crushed toppings, and South Africa gets a local exclusive: the Bar-One McFlurry, which you cannot order at a McDonald’s overseas. The standard McFlurry flavours sit between R28.90 and R35.90, while the premium Kit Kat and Peppermint Crisp versions jump to about R55.90. The sundae, a cup of soft serve with sauce, is the budget pick of the range at around R25. If burgers are more your argument than desserts, our KFC vs McDonald’s comparison covers that fight in the same detail.
Head to head: the same treat at both chains
| Treat | Milky Lane | McDonald’s |
|---|---|---|
| Cheapest cone | Shorty, R8.90 | Soft-serve cone, R8.90-R14.90 |
| Sundae | Sunnydae from R42.90 | R24.90-R25.50 |
| Signature swirl dessert | Whizzer, about R48.90-R59.90 | McFlurry, R28.90-R35.90 |
| Regular or medium milkshake | R29.90 | about R39.90-R42.90 |
| Warm dessert | Waffles, R49.90-R86.90 | Apple pie, R15.90-R22.50 |
| Most expensive dessert | Ferrero Rocher deluxe Sunnydae, R84.90 | Golden Coconut Caramel McFlurry, R62.90 on delivery |
| Cappuccino | R42 | McCafé, R29.50 |
Read down the table and a pattern forms. On almost every like-for-like item that both chains sell cheaply, McDonald’s is the cheaper till slip: the sundae by about R18, the signature swirl dessert by about R20, the warm dessert by a wide margin. Then the milkshake row flips the result completely, and the cone row ends in a dead heat. The honest summary is that McDonald’s is the cheaper dessert menu overall, but it is not cheaper at everything, and the two exceptions are items a lot of people actually order.
The cone tie deserves a closer look because it is the most-ordered dessert at both chains. Milky Lane’s Shorty is a fixed national price at R8.90. McDonald’s soft-serve cone starts at the same R8.90 in many branches but drifts up to R14.90 in others, so depending on your local McDonald’s, the tie is real or Milky Lane is quietly cheaper. Either way, a cone at either chain is still one of the cheapest bought treats in the country, cheaper than a can of cooldrink at most cafés.
Milkshakes: Milky Lane’s home ground
If this comparison has a clear winner in any single category, it is the milkshake. A classic Regular shake at Milky Lane costs R29.90. A medium shake at McDonald’s costs roughly R39.90 to R42.90, about ten rand more, and regular Milky Lane customers will tell you the parlour shake is the thicker, richer drink of the two even before you pay extra for the Doublethick version. At the small end it is closer: Milky Lane’s classic Small is R19.90 against a small McDonald’s shake at roughly R28.50 to R32.90. Milky Lane wins that row too.
Variety widens the gap further. McDonald’s shakes come in the standard flavours and that is more or less the end of it. Milky Lane lets you choose your size, choose standard or Doublethick, and move up to OREO or BAR-ONE shakes blended with the real thing. A BAR-ONE Doublethick Large at R62.90 is a lot of money for a shake, but it is closer to a dessert in a glass than a drink, and McDonald’s has nothing on its menu to answer it. If your dessert order is a shake nine times out of ten, this comparison is already decided.
Limited editions and the fancy end of the menu
Both chains use limited editions to pull people in, and the current face-off is a neat summary of the two brands. McDonald’s is running a Golden Coconut Caramel McFlurry, priced at R62.90 on delivery apps, the most premium McFlurry the chain has sold here. Milky Lane’s answer at the top of its menu is the Ferrero Rocher Sunnydae at R74.90.90, with a deluxe version at R84.90, plus a Ferrero Rocher waffle in the new 2026 range. McDonald’s premium is a dressed-up version of its cheapest format; Milky Lane’s premium is a sit-down sundae built around imported chocolate. The roughly R12 to R22 gap between them buys you the glass, the table and the bigger portion.
Seasonal ranges follow the same pattern. Milky Lane leans into South African festive flavours, with Bar-One Gingerbread treats joining the menu for the holiday season, and its NiceCream Tubz let you take a tub home, which moves it into supermarket ice cream territory. McDonald’s rotates McFlurry flavours and meal deals instead, playing to people already standing at the counter. Neither chain sits still, but Milky Lane treats limited editions as headline desserts while McDonald’s treats them as limited-time toppings.
Waffles, pies and warm desserts
Warm dessert is where the price gap is widest, and it is not a fair fight in either direction. A McDonald’s apple pie costs between R15.90 and R22.50 in store. It is small, fried, arrives in a cardboard sleeve and is genuinely hard to beat as a hot sweet snack for under R25. Milky Lane’s waffles start at R49.90 and run to R86.90, topped with soft serve, sauces and chocolate. The Bar-One Bonanza Waffle at R64.90 is roughly three apple pies’ worth of money, but it is also a plate-sized dessert meant to be eaten slowly with a knife and fork, and plenty of people split one between two.
The one warm item McDonald’s cannot match is variety. Milky Lane will sell you a waffle with Bar-One, with Ferrero Rocher, with most of the Sunnydae toppings, fresh off the iron. The apple pie is one item in one flavour. If warm dessert is an occasional R20 add-on, take the pie. If it is the reason you left the house, take the waffle.
Dessert with coffee: Milky Lane vs McCafé
A lot of dessert orders come with a coffee attached, and here McDonald’s claws money back. A McCafé cappuccino costs R29.50 and a latte R30.50, noticeably less than Milky Lane’s cappuccino at R42 or its house coffee at R38. McCafé also runs a small bakery case that Milky Lane does not really answer at the cheap end: donuts from R9.90, two cookies for R16.90 and cake slices at R33.70. A donut and a cappuccino at McCafé comes to around R40, a combination Milky Lane cannot get near.
Milky Lane’s coffee list fights back on the sweet side rather than on price. Alongside an Americano at R35 and hot chocolate at R40, there is a Bar-One hot chocolate at R46 and iced coffees between R39.90 and R44.90, drinks that are basically desserts with caffeine in them. For the full picture of what a takeaway coffee costs across South Africa, including McCafé and Milky Lane’s rivals, see our guide to the cheapest coffee in South Africa. The short version: McCafé wins the coffee round on price, Milky Lane wins it on indulgence.
Ordering in: delivery apps and the markup
Both chains deliver through apps such as Mr D Food, and both charge you for the privilege, but not equally. Milky Lane delivers from its parlour stores at menu-based prices with the usual app fees on top. McDonald’s delivery prices carry some of the steepest markups in South African fast food. The apple pie that costs R15.90 to R22.50 in store is R31.90 on delivery. The premium McFlurry at about R55.90 in store is R57.90 delivered, and the Golden Coconut Caramel McFlurry sits at R62.90. We compared app prices against till prices across the big chains in our Uber Eats and Mr D vs in-store prices guide, and McDonald’s markups of 40 percent and more on small items are typical rather than unusual.
There is also a practical problem no app can fix: soft serve melts. A cone ordered for delivery arrives as soup in a cup, and even a McFlurry loses its churned texture on a scooter ride across town. Milky Lane’s waffles and shakes travel a little better, and the NiceCream Tubz are made for the trip home. Our honest advice is to treat dessert delivery as a shakes-and-tubs exercise at Milky Lane and a McFlurry-only exercise at McDonald’s, and to buy cones in person, where they cost R8.90 and arrive upright.
Deals: Tuesdays at Milky Lane, the app at McDonald’s
Full price is not the only price if you time it. Milky Lane runs a standing Tuesday special on waffles: buy one, get one free. That drops the effective price of a waffle to between R27 and R39 each, which suddenly puts a pair of Milky Lane waffles in the same money as two McDonald’s desserts, and makes Tuesday the smartest day of the week to visit. It is a proper sit-down deal too, not an app coupon with conditions attached.
McDonald’s answers with rotating app deals and meal bundles rather than a fixed weekly special. Dessert add-ons get discounted when bought with meals, and limited-time McFlurry prices appear in the app through the year. The savings are real but smaller per item, because the starting prices are already low. If you are hunting the absolute floor, both chains put plenty of items under fifty rand, as our roundup of the cheapest fast food under R50 shows. The deal calendar, though, belongs to Milky Lane: one predictable day, one big saving.
Calories: what the labels say
The two chains do not even report nutrition the same way, which tells you something about their audiences. Milky Lane prints kilojoules on its menu. McDonald’s publishes kilocalories. To compare them you have to convert, and one kilocalorie is roughly 4.2 kilojoules. On the McDonald’s side, a soft-serve cone is about 150 kcal and an Oreo McFlurry about 341 kcal, reasonable numbers for small portions. The standard sundae sits in between.
Milky Lane’s numbers run higher, for the simple reason that the desserts are bigger and built with chocolate bars, brownie pieces and caramel. A Death By Chocolate Sunnydae is not a snack; it is a sharing dessert wearing a single serving’s clothes. None of this makes one chain healthier than the other in any meaningful sense. Both sell treats. But if you are counting, the McDonald’s menu gives you smaller, lighter options at the cheap end, while at Milky Lane the lighter options are basically the small cones and the small classic shake, and everything above them is a commitment.
Value for money: what a rand actually buys
Price per item says McDonald’s wins. Price per portion is a closer argument. A McDonald’s sundae at about R25 is a small cup of soft serve with sauce. A Milky Lane Sunnydae starts at R42.90, but it is a full glass sundae with toppings, served at a table, and the bigger ones at R64.90 to R84.90 are routinely shared. Split a R64.90 Bar-One Bonanza Sunnydae between two people and you are at about R32 each, McFlurry money, for a noticeably bigger dessert. The Whizzer tells the same story from the other side: at R48.90 to R59.90 against the McFlurry’s R28.90 to R35.90, you are paying roughly R20 more for a larger serve with more topping worked through it.
Where McDonald’s value is untouchable is the bottom of the menu. A donut at R9.90, an apple pie under R22.50, a sundae at R25: these are add-on prices, small amounts of money for a sweet finish, and Milky Lane’s menu simply does not operate down there except for the R8.90 Shorty and the R19.90 small shake. Families feel this difference most. Four McDonald’s cones and four sundaes can come in under R150 without trying. The same family at Milky Lane, ordering Sunnydaes and waffles, will spend two to three times that, but they will also be sitting down together for half an hour. You are paying for the occasion as much as the ice cream, and whether that is good value depends on what you wanted from the outing.
The verdict: who should go where
For the cheapest dessert run, McDonald’s wins this comparison. The sundae, the McFlurry, the apple pie and the McCafé bakery all undercut their Milky Lane equivalents, and the drive-thru makes it the faster stop as well. If dessert is an add-on to a meal or a small treat for the kids in the back seat, McDonald’s is the rational choice, and it is not particularly close.
For milkshakes, for sit-down treats, and for anyone whose favourite chocolate comes in a wrapper, Milky Lane wins. The shakes are cheaper and better, the Sunnydae list has no McDonald’s equivalent at any price, the Tuesday waffle special is the best recurring dessert deal of the two, and the whole experience is built around the dessert rather than around getting you back on the road. Chocolate lovers in particular are better served here, with Bar-One, Crunchie, Rolo, Nutella and Ferrero Rocher all getting dedicated sundaes.
And for the single cheapest treat in South African fast food, it is a tie. R8.90 buys you a cone at both chains. Everything above that price is a choice between cheap and quick at McDonald’s, or bigger and more indulgent at Milky Lane. Neither is the wrong answer. They are just different desserts wearing similar names.
FAQs
Which is cheaper overall, Milky Lane or McDonald’s desserts?
McDonald’s is cheaper on most single desserts. Its sundae costs about R24.90 to R25.50 against a Milky Lane Sunnydae from R42.90, its McFlurry starts at R28.90 against a Milky Lane Whizzer at roughly R48.90 to R59.90, and its apple pie at R15.90 to R22.50 undercuts Milky Lane’s cheapest waffle by a wide margin. But the exceptions matter: the cheapest cones tie at R8.90 at both chains, and a regular Milky Lane milkshake at R29.90 is roughly ten rand cheaper than a medium McDonald’s shake. If you mostly order shakes, Milky Lane is the cheaper chain.
What is the cheapest dessert at Milky Lane and McDonald’s?
The cheapest dessert at both chains is a soft-serve cone at R8.90. Milky Lane’s Shorty cone is a fixed national price of R8.90. McDonald’s soft-serve cone starts at R8.90 in many branches, though some branches charge up to R14.90, so check your local price. Either way, a plain cone at either chain is one of the cheapest bought treats in South Africa, and it is worth ordering in store rather than on a delivery app, where the markup on cheap items is steepest.
Who makes the better milkshake, Milky Lane or McDonald’s?
Milky Lane, on both price and quality. A classic Regular shake costs R29.90 at Milky Lane against roughly R39.90 to R42.90 for a medium shake at McDonald’s, and Milky Lane also sells a Small classic for R19.90. It offers a Doublethick option that McDonald’s does not, plus OREO and BAR-ONE specialty shakes blended with the real biscuits and chocolate. McDonald’s shakes come in standard flavours and cost more for the medium size.
How much more does dessert delivery cost?
Delivery prices run higher than in-store prices at both chains, but the markup is steepest at McDonald’s. An apple pie that costs R15.90 to R22.50 in store is R31.90 on Mr D Food, and small items regularly carry markups of 40 percent or more. Milky Lane’s delivery prices sit closer to its menu prices plus app fees. Soft serve also travels badly: cones and McFlurrys melt and lose texture on the ride, so shakes and Milky Lane’s NiceCream Tubz are the safer delivery orders.
What is the most expensive dessert on each menu?
At Milky Lane, the Ferrero Rocher deluxe Sunnydae at R84.90, with the Rolo and Caramel, Death By Chocolate and Nutella Brownie Sunnydaes close behind at R79.90 each. At McDonald’s, the Golden Coconut Caramel McFlurry at R62.90 on delivery apps is the priciest current item, with the premium Kit Kat and Peppermint Crisp McFlurry at about R55.90 in store. Milky Lane’s ceiling is higher because its premium desserts are large sit-down sundaes built around branded chocolate.
Which desserts can you only get in South Africa?
Both chains have local exclusives built around South African chocolate. McDonald’s sells a Bar-One McFlurry that does not exist on McDonald’s menus overseas. Milky Lane’s whole premium range leans local: BAR-ONE shakes and Sunnydaes, Crunchie and Peppermint Aero sundaes, the Bar-One Bonanza waffle at R62.90, and seasonal Bar-One Gingerbread treats. The Ferrero Rocher Sunnydae and waffle, new for 2026, are part of the current South African menu too.

