Unlocking the magic of Disneyland, one hotel at a time.
Candy Cane Inn Review: Why This Small Disneyland Hotel Has a Cult Following
The Candy Cane Inn has a bit of a cult following — guests who stay once and keep coming back. It’s a short 6-minute walk from Disneyland (or you can take their free trolley if your feet are done for the day), and after spending time here, I get why people fall in love with it. Here’s the honest, full picture.
Location & Walkability
Once again, it’s about a 6-minute walk to the Disneyland gates, but if you’d rather ride than walk there’s a free trolley shuttle available. Very convenient!
Layout & Lobby
The property is built in a U-shape, with the lobby, pool, and breakfast area filling the center and rooms lining the outside. In the lobby, there’s a seating area, an infused water station to fill your bottles before heading to the parks, and a cute little gift shop with hotel-specific items (I loved the magnets) plus a few essentials you might have forgotten. (Small personal detail: I’m always on the lookout for Dr. Pepper since it’s not sold inside Disneyland and they sell it here in the lobby fridge case. I was very happy to find it! Of course you can also get your Dr. Pepper in a grocery pickup/delivery, but sometimes you just need one right now!)
Breakfast — a Real Perk Here
Free breakfast is one of the reasons this hotel has such loyal fans. It’s continental-style, so don’t expect a huge hot spread — the only two hot items are the oatmeal (in the breakfast area) and a waffle-making station out on the pool deck. Beyond that: cereal, chocolate syrup for chocolate milk, coffee, granola, yogurt, tea, fruit, meats and cheeses, and pre-made breakfast sandwiches (ham, turkey, and a vegetarian option) (try toasting them!), plus pastries. Some room types include breakfast delivered to your door, but only the cold items — no oatmeal or waffles that way.
Pool Deck
This is where the hotel really shines, especially around sunset when the fireplace and lights come on — the ambiance is genuinely spectacular. There’s a hot tub under a pergola, a small splash pool for younger kids (about a foot deep) tucked behind the hot tub, and the main pool on the other side of the hot tub.
The Room
Post-COVID, Candy Cane Inn went through a major renovation — the whole property, including the rooms, has felt essentially brand new since 2023. I stayed in a king room, so keep in mind the notes below are sized for two people:
Storage space was a little tight — worth factoring in if you’re putting 3+ people in one room
The mini fridge includes an actual small freezer compartment, which is a genuine find for the Anaheim resort area, where freezer space is hard to come by
Good towel-hanging space (a personal pet peeve of mine): two hooks in the shower plus three or four more by the sink
Rooms face the parking area with outdoor hallway access
Price & Value
Free breakfast and free parking are both included in the nightly rate here, plus the free trolley — genuinely good value additions that most nearby budget-to-midrange hotels charge separately for.
Who This Hotel Is Best For
Families and couples who want a short, easy walk (or trolley ride) to Disneyland, appreciate included breakfast and parking, and don’t need a full-size on-site resort experience. The storage-space note above is worth a second look if you’re traveling as a bigger group in one room.
The Verdict
It’s easy to see why this hotel has repeat guests who keep coming back — the combination of walkability, free breakfast, free parking, and that gorgeous evening pool-deck ambiance adds up to real value. A great pick if you want convenience without full Disney resort pricing.
Book your Disneyland vacation through my travel partner, Get Away Today, HERE — use code CROSSWALK10 for extra savings when you book park tickets and a hotel together.
Still comparing options? Grab my free Disneyland hotel guide with recommendations across 10 categories HERE.
Prefer moving pictures to still? Watch the review on YouTube HERE.
{"id":"3","mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/disneyhotellady.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/disneyhotellady.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"featured_image","featured_image_url":"https:\/\/disneyhotellady.com\/wp-content\/uploads\/2024\/02\/purple-backgroun-with-text-copy-200x200.png","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Support","payment_request_label":"Disney Hotel Lady","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Disney Hotel Lady","form_subtitle":"Support my visits to hotels by gifting me a soda or lunch.","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Disney Hotel Lady","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to give?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to give?"},"empty":{"instruction_type":"error","instruction_message":"How much would you like to give?"},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to give?"}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}}}
Leave a Reply