- Slideshows
- Food + Drink
February 14, 2020
By Orlando Weekly Staff
Earlier this week, Yelp released its annual list of "100 most romantic" restaurants in the country, and a couple of Orlando spots made the list.
To come up with the rankings, Yelp went through a large number of reviews mentioning the words romantic, Valentines Day and date night between Jan. 1, 2019 and Jan. 14, 2020, and ranked the restaurants in order along with other key factors like volume of reviews, and total ratings.
While this national list was certainly interesting, we wanted to know more about what local Yelpers thought about Orlando restaurants. So, we reached out to the company and they gave us an exclusive list of the "most romantic" spots located in Orange, Seminole and Osceola counties. You may notice that this list is a little different than the national ranking, and that's because what you see here is an all-time list, that includes reviews from the beginning of Yelp Orlando all the way through today.
Scroll down to view images
Vines Grille & Wine Bar
7533 Sand Lake Rd., 407-351-1227
Great wine selections and lounge atmosphere. Late night there is normally a DJ or live music playing. It's always a fun dance and party atmosphere, while still being classy and sophisticated. They have a great happy hour as well as some delicious appetizers! The table side bacon is amazing. I have not dined for dinner, but the tables near the bar area can be a bit loud, so just make sure that is what you are prepared for when you dine there. They have fabulous martinis as well as many local events. Brittany F.
Photo via Vines Grille & Wine Bar/Yelp
California Grill
4660 World Dr., Disney World, 407-939-3463
Absolutely stunning restaurant located on the top floor of Disney's Contemporary Resort. Be sure to use the check in desk on the second floor of the resort so you can take the exclusive elevator with a cast member that takes you up to the Grill. The restaurant offers beautiful views of the Magic Kingdom and Epcot from its windows and its three observation decks. Bottles of wine adorn the walls in coolers and bright colors and funky light fixtures decorate the dining rooms. The food is absolutely delicious and worth the hefty price tag. The spicy Kazan roll is one of the best sushi rolls I have ever had and the new moon roll was a close second! The fish was fresh and the sauces on the roll paired perfectly with its contents. Christie A.
Photo via Emma B./Yelp
Seito Sushi
8031 Turkey Lake Rd, 407-248-8888
One of my favorite places to go for sushi rolls on the east and west coast. This place is always a must when I'm in the Orlando area. We finally ordered every single roll on their menu to try during our last visit and you can't go wrong with any of them. The freshness, flavors, and creativity of their rolls are always on point! Service might be a bit of a hit or miss since this place is always so busy but we have never minded. Our servers have always been really kind and helpful. Carol Y.
Photo via Ryan A./Yelp
Enzian Theater
1300 S Orlando Ave., Maitland, 407-629-1088
One of my favorite spots in Orlando. I've been coming here for a few years and it never seizes to amaze me. They critically acclaimed films from The Film Festival, New Indie releases, Cult classics and even Movies on the lawn. This is also no ordinary theatre because it's dine in so you can order food and drinks to enjoy while you watch. They make great drinks and food at the Eden Bar which you can also order outside at the bar. Sometimes Enzian is the only place playing these movies and it's nice to know they will. I've seen just about every Wes Anderson release here. Nothing like waiting in line for the a movie you've been waiting all year for. Enzian is the perfect place for a movie night with friends, a romantic date or a movie on the lawn with your family. Ashley B.
Photo via John L./Yelp
Morimoto Asia
1600 E Buena Vista Dr., Disney World, Lake Buena Vista, 407-939-6686
We had the spicy tuna roll and chicken dumplings as appetizers. I much preferred the sushi as you could definitely tell it was quality. The dumplings were ok but I found them a bit too spicy and ours seem to fall apart quite easily. For dinner, I had the Morimoto Buri Bop which was absolutely amazing. They make it in front of you so it's basically dinner and a show. The yellowtail was perfectly seared on one side and sashimi on the other. Since it continues to cook as you eat, the bottom rice starts to get a little crunchy which adds a really nice texture to the dish as you enjoy it. Decor inside is beautiful. I would highly recommend reservations though, as they can get quite busy especially on the weekends. Stephanie C.
Photo via Jensine I./Yelp
Chroma Modern Bar + Kitchen
6967 Lake Nona Blvd, 407-955-4340
This place is awesome! Myself and four of my friends visited here recently and ordered the 30 oz ribeye. This steak is meant to feed 2-4 ppl. And let me tell you it most certainly did that. The ribeye steak is one of the best if not the best steak in Orlando. We also tried their Deviled Eggs with crab meat and the Brussels spouts. Both were surprising delicious and made us crave the steak even more. This is a ideal date night spot. The have a full bar and a fantastic wait staff. Shout Out to our server Mel. She was super cool and her service and that magnificent steak is why I will be returning. Next time I visit I am going to try the lamb two ways! Rommel V.
Photo via Chris J./Yelp
Jiko - The Cooking Place
2901 Osceola Pkwy, Disney World, 407-938-4733
I've tried almost the entire menu. Appetizer, scallops or wild boar. It's hard to choose between the two. Both extremely different but extremely tasty. The scallops are perfectly pan fried with a lovely sauce. The wild boar was quite a surprise. I'm not one for "gamey" meats, but the boar was not gamey at all. Lovely seasonings. Main course fav is the lamb shank. This is my favorite thing on the menu. Beautifully presented, fall off the bone tender every time. A tart spread on the side makes for an exquisite bite every time. Cocktails were tasty and desserts are all a beautiful finish to your stimulated taste buds. Jonathan L.
Photo via Jonathan L./Yelp
Dragonfly Robata Grill & Sushi
7972 Via Dellagio Way, 407-370-3359
I've given rave reviews over the years to Dragonfly Grill and still love the restaurant. This review is about their Sunday all-you-can-eat brunch with optional selection of drinks. The sake sangria was excellent. The wide range of basic Japanese dishes were supplemented with made-to-order items from a small menu. Cauliflower salad made so good you couldn't believe it was made from cauliflower. I think the brunch is a nice change. The dinner menu remains my favorite because it offers chef's selections. You simply have to dine both times Elizabeth C.
Photo via Tyler G./Yelp
Narcoossees
4401 Grand, Disney World, 407-824-1400
We sat at a beautiful table looking out at the water. [Our server] was a seasoned professional attending our every need. We started with perfectly prepared calamari. (Not rubbery, over fried, or over seasoned but tasted like seafood.) Then we all had an assortment of salads. My Caesar was the best. It didn't look like a traditional Caesar but it tasted better than one I've eaten in a long time. We all found our dishes delicious. Lemon pasta with shrimp, pork chops, and a scallop dish. Our main dishes were between 42 to 58 dollars each. Wine selection was OK. If you are eating in the evening, try to plan it so you are there at 9:15 pm so you can watch the firework display. They turn down the lights in the restaurant and pipe in music. It was a fun addition to our experience. Amber A.
Photo via Pamela M./Narcoosees/Yelp
'Object.defineProperties(this, {'items': { get: function() { return jQuery(this.itemContainerSelector).find(this.itemSelector)}},'currentItem': {get: function() {var foundItem = nullvar foundItemInView = nullthis.items.each(function () {var currentInView = elementInView(jQuery(this), scrollTopOffset, 0)if (currentInView) {// An in view item is already located extra logicif (foundItemInView && foundItemInView.inView) {// The entire previously found item is visible - it winsif (foundItemInView.topInView && foundItemInView.bottomInView) return// The previously found item covers the visible area - it winsif (foundItemInView.middleCoversView) return// The previously found item has more surface area - it winsif (foundItemInView.percentVisable > currentInView.percentOfViewHeight) return}foundItem = jQuery(this)foundItemInView = currentInView}})return foundItem}},'currentItemIndex': {get: function() {var currentElement = this.currentItem.closest('[slide-index]')if(currentElement) {return parseInt(currentElement.attr('slide-index'))}return null}},'currentItemId': {get: function() {var currentElement = this.currentItem.closest('[slide-id]')if(currentElement) {return currentElement.attr('slide-id')}return null}}})var slideshowInstance = thisvar scrollTopOffset = window.innerHeight > this.smallMenuBreakPoint ? 110 : 140var originUrl = window.location.hrefthis.scrollToIndex = function (index) {var slideItem = this.items.filter('[slide-index="' + index + '"]')if (slideItem.length) { var topOffset = slideItem.offset().top - scrollTopOffset// window.scrollTo({ top: topOffset, behavior: 'smooth' })window.scrollTo({ top: topOffset, behavior: 'auto' })}else {this.fetchMore(index, function () {slideshowInstance.scrollToIndex(index)})}}this.fetchMore = function (startIndex, callback) {var currentItemOnFetch = this.currentItemvar url = ''var params = {ajaxComponent: componentId,action: 'grabMore',startIndex: startIndex,oid: slideshowOid,cb: '1648573179',}var keywords = currentItemOnFetch.attr('slide-keywords')if (keywords) {params.keywords = keywords}if (editorView === true) {params.editor = true}// jQuery.ajax({url: url,type: 'GET',data: params,dataType: 'json',beforeSend: function () { console.log('Fetching results') },success: function (data) {console.log('success', data.results, data.results.length, data.error, data)if (data) {if (data.error) {console.log(data.error)}else if (data.results) {console.log('slideshowInstance.items', slideshowInstance.items)for (var i = 0; i < data.results.length; i++) {var resultItem = jQuery(data.results[i])// // var resultItem = jQuery.parseHTML(data.results[i], document, true);var resultItemIndex = parseInt(resultItem.attr('slide-index'))var resultAlreadyInserted = slideshowInstance.items.filter('[slide-index="' + resultItemIndex + '"]').length > 0console.log('result', resultItemIndex)var previousItem = nullvar previousItemIndex = 0if (!resultAlreadyInserted) {slideshowInstance.items.each(function () {if (resultAlreadyInserted) returnvar currentItem = jQuery(this)var currentItemIndex = parseInt(currentItem.attr('slide-index'))if (resultItemIndex === currentItemIndex ) {resultAlreadyInserted = truereturn}else if (resultItemIndex > previousItemIndex && resultItemIndex < currentItemIndex) {var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertBefore(currentItem)resultAlreadyInserted = truevar adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.scrollTo({ top: adjustedTopPosition, behavior: 'auto' })}previousItem = currentItempreviousItemIndex = currentItemIndex})if (!resultAlreadyInserted) {var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertAfter(slideshowInstance.items.last())resultAlreadyInserted = truevar adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.scrollTo({ top: adjustedTopPosition, behavior: 'auto' })if (typeof instgrm === 'object' && instgrm.Embeds && typeof instgrm.Embeds.process === 'function') {setTimeout(instgrm.Embeds.process, 200);}}}}}else { console.log('How did we get here?') }}else { console.log('No result or error returned from content request.') }},complete: function () { slideshowInstance.items = jQuery(slideshowInstance.itemSelector) // Update items resultjQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove()if (typeof callback === 'function') { callback() }},error: function (error) { console.log(error) }})}var lazyLoadTimeout = nullvar lazyLoadSurroundingItems = function (index) {if (slideshowInstance.lazyLoadMoreResults) {// Give lazyLoad a chance to finish before submiting more requestsvar lazyLoadTimeout = setTimeout(function () {var prevIndex = Math.max(index - 1, 1)var prevPrevIndex = Math.max(index - 2, 1)var nextIndex = index + 1var nextNextIndex = index + 2var prevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevIndex + '"]').length > 0var prevPrevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevPrevIndex + '"]').length > 0var nextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextIndex + '"]').length > 0var nextNextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextNextIndex + '"]').length > 0if(!prevIndexLoaded) {jQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove()// jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(Math.max(prevIndex - (fetchMoreMaxCount - 1), 1))}else if(!prevPrevIndexLoaded) {jQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove()// jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(Math.max(prevPrevIndex - (fetchMoreMaxCount - 1), 1))}if(!nextIndexLoaded) {jQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove()jQuery(slideshowInstance.itemContainerSelector).append(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(nextIndex)}else if(!nextNextIndexLoaded) {jQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove()jQuery(slideshowInstance.itemContainerSelector).append(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(nextNextIndex)}}, 500)}}var lastIndex = slideshowInstance.currentItemIndexjQuery(window).on('scroll resize', function () {// Give lazyLoad a chance to finish before submiting more requestsvar lazyLoadTimeout = setTimeout(function () {var currentIndex = slideshowInstance.currentItemIndexif(currentIndex !== lastIndex) {lastIndex = currentIndexlazyLoadSurroundingItems(currentIndex)console.log(`Slide Item index: ${currentIndex}`)fireEvent('foundation:slideshow:slidechange')}}, 50)})this.initialized = falsethis.init = function () {if (this.initialized === true) return// Prevent the browser from trying to scroll to the last scroll position before reloadif (history.scrollRestoration) {history.scrollRestoration = 'manual'}var startIndex = this.items.first().attr('slide-index')var oid = window.location.pathname.match(/\d+$/)if (oid) {var grabIndex = parseInt(this.items.closest('[slide-id="' + oid[0] + '"]').attr('slide-index'))if (!isNaN(grabIndex)) {var startIndex = grabIndex}}if (startIndex > 1) {this.scrollToIndex(startIndex)}if(jQuery(this.itemContainerSelector + '[single-listing]').length === 0) {this.lazyLoadMoreResults = true}this.initialized = truelazyLoadSurroundingItems(startIndex)}return this}var SlideshowItems = new SlideshowItemsObj()var adUseCountOrTimer = 'count' // count|timervar adSlideCountThreshold = 1var adSlideTimeoutDuration = 10000var adSlideCounter = 0var adSlideTimeout = nullvar adOkToRefresh = falseif (adUseCountOrTimer === 'timer') {adSlideTimeout = setTimeout(()=>{ adOkToRefresh = trueclearTimeout(adSlideTimeout)adSlideTimeout = null}, adSlideTimeoutDuration)}// Timeout to prevent fast jogging from item to itemvar itemChangeTimeout = nulljQuery(document).on('foundation:slideshow:slidechange', function () {// itemChangeTimeout = setTimeout(function () {// }, 50)if (editorView !== true) {updateMetaDataFromElement(SlideshowItems.currentItem)}// Google track pageviewif (typeof ga === 'function') {console.log("foundation:slideshow:slidechange event", "sending pageview navigation to:", window.location.href);ga('set', 'location', window.location.href)for (let i = 1; i <= 3; i++) {let currentDimension = jQuery(SlideshowItems.currentItem).attr('ga-dimension'+i)if (typeof currentDimension === 'string') {ga('set', 'dimension' + i, currentDimension)}else {ga('set', 'dimension' + i, '') }}ga('send', 'pageview')}adSlideCounter++if (adUseCountOrTimer === 'count') {if (adSlideCounter >= adSlideCountThreshold) {adSlideCounter = 0adOkToRefresh = true}}else if (adUseCountOrTimer === 'timer' && adSlideTimeout === null) {adSlideTimeout = setTimeout(()=>{ adOkToRefresh = trueclearTimeout(adSlideTimeout)adSlideTimeout = null}, adSlideTimeoutDuration)}console.log('[AdRefreshLog]', adOkToRefresh, adUseCountOrTimer, adSlideCounter, adSlideCountThreshold, adSlideTimeoutDuration)if (adOkToRefresh === true) {if (typeof (Foundation.Ad.slots['ORL_LeaderboardHeader-1']) === 'object') {Foundation.Ad.refresh('ORL_LeaderboardHeader-1')}if (typeof (Foundation.Ad.slots['ORL_Footer-1']) === 'object') {Foundation.Ad.showFooter('ORL_Footer-1');}adOkToRefresh = false;}})// Try to init immediatelySlideshowItems.init()// On document loadedjQuery(function () {SlideshowItems.init()})})();