- Slideshows
- Food + Drink
February 04, 2022
By Orlando Weekly Staff
Ah, Orlando. The city of lights. You'd be hard-pressed to find a more romantic city on God's green Earth.
Okay, we're being a bit sarcastic, but the City Beautiful knows from beauty. And where there's beauty, romance isn't far behind.Orlando's exploding culinary scene has left us with plenty of romantic spots to take a date, whether they go for ambiance, excellent food or incredible views. (Heck, some places have all three!)
With so many spots to choose from, we left it up to the amateur critics at Yelp to help us pick the best eateries for folks with nothing but butterflies in their stomachs.
Scroll down to view images
Best Italian Restaurant
First: Prato, prato-wp.com
Second: Antonio's, antoniosonline.com
Third: Enzo's on the Lake, enzos.com
Photo via Prato/Facebook
Maxines on Shine
337 N Shine Ave., 407-674-6841
This is a great neighborhood place, with artisanal food and live music. Sunday Brunch is definitely bustling, and is not a place for intimate conversation! The cheese plate offers a nice selection with appropriate accompaniments. Deviled eggs were also nicely done, with some exotic spices. Hot chicken and waffles relied on a spicy barbeque sauce rather than a Nashville preparation. Service was attentive, and the music was good. Steve A.
Photo via Jyl C./Yelp
The Waterfront
4201 S Orange Ave., (407) 866-0468
Food was fresh and great tasting. There is outdoor area w a view of the lake. The inside was comfortable. The inside features wooden planks everywhere and filled w surf decor. Good for dates, friends and families. - Ian V.
Photo via D.A. V./Yelp
RusTeak
101 S Eola Drive, 407-601-5219
I ordered the pan seared mussels my mate ordered KFC chicken and the tomato jam jar. The chicken came first fresh out the oil fried perfectly, the Korean bbq sauce wasn't overbearing and let the chicken flavor shine through. I was Particularly taken aback by the tomato jam jar... the sweetness of the tomato is something I haven't ever experienced before and married nicely with the ricotta cheese. The mussels came in a huge bowl heavily flavored by the sautéed garlic and herbs, the white wine and tomatoes tempering the sharpness of those flavors perfectly. I am impressed... I'm writing this review as I wait for my check, I cannot wait to bring my foodie friends to experience this food. Good job RusTeak! Gabryel C.
Photo via Mich V./Yelp
The Monroe
448 N. Terry Ave.., (407) 734-2102
Great for drinks & great for food! What more can you want? It's owned by the same owners of Reyes and you can tell from how aesthetic The Monroe is! I absolutely love the decor and vibe of this restaurant. It's perfect for breakfast, brunch, lunch, dinner, drinks, a date night, a GNO, birthdays, and literally any occasion!. -Sara P.
Photo via Charles M./Yelp
The Ravenous Pig
565 W. Fairbanks Ave., Winter Park, 407-628-2333
"The Ravenous Pig is hands down one of the best restaurants in Orlando. Their ever-changing menu is consistently exciting and delicious. Both brunch and dinner are amazing. Favorite dinner dishes that I've had include Ricotta Agnolloti, the Cheese & Charcuterie Boards (ALWAYS good), and Crab Tortellini (incredible). Awesome brunch dishes I've had include Elvis French Toast (heavenly), Loaded Hash Browns, Biscuits & Gravy, and Chicken & Waffles. Their ingredients are top-notch and so much love & attention to detail goes into every dish. Cannot rave about this place enough." Ash W.
Photo via Michael C./Yelp
Capa Steakhouse & Bar
10100 Dream Tree Blvd, Disney World, 407-313-6840
All if the great stories you've heard about Capa are true! This steakhouse doesn't just put quality in their food, but also in their service! I came in in steak! However we received much more! We started with drinks as I ordered the "In Spanish Fashion" which started as a drink similar to an old fashioned, but it slowly turned into a Manhattan. This information was provided by our awesome server, Michael who also recommended the beverage for my taste. There are also some mocktails in the menu, for children or anyone who doesn't want alcohol, but the feel of a cocktail. Travis J.
Photo via Jeff H./Yelp
Enzos On The Lake
1130 S US Hwy 17 92, Longwood, (407) 834-9872
Oh what a place. The atmosphere as well as the food was top notch. Servings were well proportioned. Great for a romantic dinner. Definitely will be going back. -Anthony D.
Photo via Michelle S./Yelp
Oudom Thai & Sushi
100 S Eola Dr., 407-849-3739
Oudom is one of my favorite Thai/sushi restaurants in all of Orlando. Their sushi is super fresh, so many options, and happy hour is great too! The real winner for me is their Thai food. My husband and I traveled to Thailand in 2017 and fell in love with spicy green curry. Since then, we've search high and low throughout Orlando to find a restaurant that makes curry like they do in Thailand, and Oudum is the winner! They use Thai eggplant, keffir limes, and all of the same ingredients in true Thai curries. It's so delicious and we only come to Oudum for Thai food now. Always great service too. Jenna L.
Photo via Lyndsey R./Yelp
Kres Chophouse
17 W Church St., 407-447-7950
Fantastic date night experience in the heart of downtown Orlando! We were seated right away for our dinner reservation and told the menu changes daily. We opted for the warm spinach and bacon salad because well, bacon, and heirloom tomatoes are never a bad start. I opted for the ribeye while hubs went for the New York strip. Both came out quickly and were great cuts. Truly a great dinner that will be remembered! Holly F.
Photo via John F./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: '1648573409',}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()})})();