Miami's oldest ice cream shop opens in Palmetto Bay serving its iconic ice cream in a new neighborhood for the first time.
By Rachel Costa
August 15, 2024
Whip 'n Dip Ice Cream Shoppe makes some of the best ice cream in Miami.Whip 'n Dip Ice Cream Shoppe photo
We have a favor to ask
We're in the midst of our summer membership campaign, and we have until August 25 to raise $7,000. Your contributions are an investment in our election coverage – they help sustain our newsroom, help us plan, and could lead to an increase in freelance writers or photographers. If you value our work, please make a contribution today to help us reach our goal.
Progress to goal
$7,000
$2,500
Audio By Carbonatix
`,`
Related
- Downtown Miami Staple Jaguar Sun to Close After Six Years
`,`
Related
- End of Yard House on Lincoln Road: 3 South Beach Restaurants Close
`,`
Related
- The First Miami Whataburger Could Be on the Way. What to Know.
`,`
Related
- Sweet Melody Ice Cream to Open Its Scoop Shop at the Citadel This August
`,`
Related
- Riverside Market South Among Wave of Restaurant Closures in Fort Lauderdale
`,`
Related
- Neapolitan Pizzeria Stanzione Pizza Reopens in Little River
`,`
Related
- Wynwood Staple J. Wakefield Brewing to Close After Nearly a Decade, Plans to Relocate
`,`
Related
- Family-Run Mediterranean Restaurant Tur Kitchen Closes in Coral Gables
`,`
Related
- Tacocraft Opens Largest Florida Location With Matcha Margaritas
` ];
Miami's last remaining old-fashioned ice cream parlor, Whip 'n Dip Ice Cream Shoppe, opened a new location for the first time in 38 years.
Founded in 1985, the family-owned ice cream shop opened a new location in Palmetto Bay at the Kings Bay Shopping Center, located at 14475 S. Dixie Hwy., where it is serving a brand new neighborhood to the delight of residents in Cutler Bay, Palmetto Bay, and Pinecrest.
Although the news isn't all too recent, (it opened quietly in 2021!) many Palmetto Bay and Pinecrest residents don't know a hidden gem is in their own backyard.
For those unfamiliar with Whip 'n Dip (or its local fanfare), the ice cream shop known for its sprinkles and vanilla soft serve, is one that is visited by entire generations of families in South Miami and Coral Gables. It's common to see children who have grown up eating at the parlor to then take their own children as adults. Its classic white walls, iconic fish tank in the corner, and plethora of fun toppings above the counter have even seen the grandchildren of many devotees walk through its doors. Because of the devotion, the parlor is still one of the very best,even making New Times' list of 10 Best Ice Cream Shops in Miamiin 2024.
click to enlarge
Children eating ice cream outside of Whip 'n Dip Ice Cream Shoppe.
Whip 'n Dip Ice Cream Shoppe photo
The Story of Whip 'n Dip and Its New Era in Palmetto Bay
The story of the ice cream shop goes back to 1985, when George Giampetro, Sr., and his wife, Nancy, opened the original shop on Sunset Drive. After retiring from a long faculty career at the University of Miami, his family encouraged him to open an ice cream shop. He proceeded to tag along with his daughterKathy on a visit to Penn State University tolearn how to professionally make the fresh and rich ice cream that is served in his stores to this day.
From the beginning, Whip 'n Dip was a family business, and it has remained this way now under the guidance of the founder's sonGeorge Jr. In recent years, he has helped develop the brand and has helped implement new initiatives like catering.
Both stores serve the same iconic Whip 'n Dip flavors, from the classic vanilla to the mango sorbet and even after-school favorites like the chocolate Oreo, which are all served with a variety of toppings to choose from. While ice cream is its specialty, other sweets include cookies, cakes, shakes, and soft-serve ice cream.
(Local tip: the soft serve ice cream has no fat or cholesterol and only 18 calories an ounce, so, you can pair your favorite flavor with fresh fruit for a refreshing and healthy snack.) Some popular healthy toppings include strawberries, blueberries, and mangoes.
click to enlarge
Delicious ice cream scoops from Whip 'n Dip.
Whip 'n Dip Ice Cream Shoppe photo
Much like the Coral Gables location, the Palmetto Bay shop isall about creating memories and being part of the community. The shop isa community hub where families can gather, parents can bring theirsugar-craving kiddosfor a treat, friends can stop by as a post-beach treat on a scolding hot day, or just get a scoop during a lunch break.
Whip 'n Dip has built its legacy of building happy memories for families in Coral Gables for over 30 years, and now, its Palmetto Bay shop aims to do the same for its new community.
Whip 'n DipIce Cream Shoppe of Palmetto Bay. 14475 S. Dixie Hwy., Palmetto Bay;305-964-7514; whipndip.com. Open Sunday through Thursday from noon to 10:30 p.m. and Friday through Saturday from noon to 11:30 p.m.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['21035254'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['21035254'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['21035254'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }