How to Make Dutch Oven Pineapple Upside-Down Cake

If there’s one thing that can wow your friends and family when camping, it’s a Dutch oven dessert. Here’s everything you need to know to master a classic recipe that you may have seen our guides whip up on the river—pineapple upside-down cake.

How to Make a Dutch Oven Dessert: Pineapple Upside-down Cake


2 boxes of yellow cake mix
⅓ cup vegetable oil
1 cup water (or milk for denser cake)
3 eggs
½ stick of butter
¾ cup brown sugar
1 20-oz can of pineapple rings
1 jar maraschino cherries

Serves: 12 | Recipe can be doubled for bigger groups

Dutch Oven Dessert: Pineapple Upside-Down Cake

How to Make a Dutch Oven Dessert: Pineapple Upside-down Cake
Getting started

You’ll need a 6-quart (12″) Dutch oven with feet, tongs, measuring cup, mixing bowl, whisk, pair of thick gloves or oven mitt, bag of charcoal, lighter, a charcoal chimney starter and a fire pan or aluminum foil. If you don’t have a charcoal chimney starter, you can light the coals in a campfire ring or alternate fire-safe area.


1) Light approximately 24 coals (for baking, you’ll generally need two times as many coals as the diameter of your Dutch oven).

2) Once your coals are ready, use tongs to carefully place 8 coals on a fire pan or piece of foil in a wide-open area. Set your Dutch oven on top of the coals to preheat.

Dutch Oven Dessert: Pineapple Upside-Down Cake

3) While your oven is preheating, mix together the ingredients for the cake according to the instructions on the box and set aside.

4) Melt butter in the bottom of your preheated Dutch oven and add brown sugar. Stir until moistened and remove from heat.

5) Evenly place pineapple rings over the brown sugar on the bottom of the Dutch oven and brown for a minute. Then, place a maraschino cherry in the middle of each of the pineapple rings.

How to Make a Dutch Oven Dessert: Pineapple Upside-down Cake

6) Carefully pour cake mix over the top of the pineapple and cherries, cover with lid and return to heat. Then, place 8-12 more coals evenly over the lid.

7) Keep covered. When you smell cake, approximately 35-40 minutes later, it’s ready to check. The cake is done when a knife poked into the center comes out clean.

Dutch Oven Dessert: Pineapple Upside-Down Cake

When you’re ready to serve, cut the cake into slices and add a dollop of whip cream. Then, get ready for a barrage of compliments from a bunch of happy campers.

Dutch Oven Cooking Tips

Dutch oven cooking can take some practice to perfect, and often will require some fine-tuning in the field. To help you out, we’ve put together a few Dutch oven pro tips so your next camping meal will not only be easy, but delicious too.

Request a Free Adventures Catalog



Photos: Jono Slade


You may also be interested in...

[gravityform id="25" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_25' ><form method='post' enctype='multipart/form-data' id='gform_25' action='/blog/dutch-oven-pineapple-upside-down-cake-recipe/'> <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":2,"openpopup":false,"openpopup_id":37143}' /> <div class='gform_body'><ul id='gform_fields_25' class='gform_fields top_label form_sublabel_below description_below'><li id='field_25_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_25_1' >First Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_25_1' type='text' value='' class='medium' placeholder='First name' aria-required="true" aria-invalid="false" /></div></li><li id='field_25_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_25_2' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_25_2' type='text' value='' class='medium' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_25' class='gform_button button' value='Get Your Guide' onclick='if(window["gf_submitting_25"]){return false;} window["gf_submitting_25"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_25"]){return false;} window["gf_submitting_25"]=true; jQuery("#gform_25").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_25' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='25' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_25' value='WyJbXSIsIjU3ZTliNjU4YTQxNTJjNTdhOTAwMjQ2MDBjZGU1YmJmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_25' id='gform_target_page_number_25' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_25' id='gform_source_page_number_25' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 25) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [25, 1]) } ); </script>