June 28, 2017
A Brief History of Tuna Casserole
170526_TunaCasserole_Header

Although most associated with 1950s Middle America, this iconic bootstrap recipe first popped up in the Pacific Northwest in 1930.

There are no lukewarm feelings when it comes to tuna casserole. People are hot or cold on the stuff. Cookbook author Helen Evans Brown fell decidedly in the latter category. She intentionally, defiantly, left it out of her seminal West Coast Cook Book (1952), writing that “[i]f, for instance, a dish composed of tuna fish, canned mushroom soup, and corn flakes is in any danger of becoming a dish of the region, I prefer to ignore it. If by doing so I can give it ever so gentle a nudge toward oblivion, that is good.”

Helen Evans Brown’s good friend James Beard—probably somewhat reluctantly—included a modified recipe for it in his 1955 casserole cookbook. That same year, he lamented in a letter to Brown that “only tuna fish and potato chips and Campbell’s soup seem to sell, if you can believe the recipes.”

Although it’s mainly associated with Middle America, and the 1950s housewife, the earliest printed recipes for tuna casserole appeared two decades earlier in the Pacific Northwest. The first one, “Noodles and Tuna Fish en Casserole,” came from Sunset Magazine, from a “Mrs. W. F. S.” residing in Kennewick, Washington, in 1930. The same year, a “tuna fish and noodles casserole” appears on a menu suggested by the 100% real The Modern Hospital magazine, which probably sounds pretty appropriate to the dish’s haters. (Published by the American Hospital Association from 1913 to 1974, the journal offered the latest guidance in nursing, occupational and physical therapies, hospital administration, and, evidently, nutritious and well-balanced casseroles.)

Two years later a version appeared in Cook Book of Many Lands—a cookbook that the Americanization Department of Portland, Oregon’s Parent-Teacher Association established to help Portland women relate to their immigrant neighbors. Although there is nothing specifically German about the “German Noodles and Tuna Fish” recipe, it does bear a striking resemblance to the Sunset recipe. It’s made from the same Holy Trinity of noodles, tuna, and white sauce, with a pretty pimento garnish. Had James Beard known of its Pacific Northwest roots (he was a native Oregonian), he may have been warmer on the stuff.

Mrs. W. F. S.’s groundbreaking recipe included the mushrooms and the cheese topping familiar today; in fact, the addition of mushrooms probably had something to do with the widespread switch to canned cream of mushroom soup in lieu of laborious white sauce. The introduction of Campbell’s cream of mushroom soup in 1934 was the game-changer that cemented tuna casserole’s place in the American housewife’s culinary arsenal. Aside from the canned tuna, it was this ingredient’s ubiquity during World War II (a nadir of American ingredient availability and culinary ingenuity) that inspired the inimitable M. F. K. Fisher to include a noodle-less version of tuna casserole in How to Cook a Wolf (1942), offering the caveat that “condensed mushroom soup, while far from perfection, is a very present help in time of culinary trouble.”

After the war, tuna casserole remained in the housewife’s rotation, but the dish shed its Pacific Northwest roots and became associated with funerals (it’s a thing, swear!), and the Midwest. This all makes sense. It contains all of the components of the canonical hotdish (what Midwesterners call casseroles): protein, a vegetable of some kind, a starchy substrate, and a creamy binder. That bastion of lay cooking, allrecipes.com, features over 2,500 recipes for tuna casserole.

For these reasons, too, it was a permanent fixture in mid-century home-ec curricula: economical and time-saving, with no real cooking skill required besides the ability to wield a can opener. The “no skill required” might be why it is so maligned, but if done with even the smallest amount of care or intent (which really isn’t difficult, let’s be honest), it has all of the elements of any legitimate comfort food: bouncy noodles; firm flakes of briny tuna and sweet, crunchy peas; a creamy, savory sauce deftly binding it all together; and a lacy melted-cheese matrix suspending the bits of crispity topping. Miraculously, the cheesy topping avoids the wrongness of merely existing in the same place as canned fish: it just makes the topping more fatty and crispy. Sublimity.

My own mother—who cooked professionally and loathed doing it at home—relied fairly heavily on tuna casserole to keep her family fed. I grew up on the version one creates when the larder is filled solely by food stamp spoils and food bank donations, but I always loved it as a kid. Since I have more time, enjoy cooking, and can afford slightly better ingredients, I’ve been making a nicer version of it for nearly my entire adult life.

RECIPE: Tuna Noodle Casserole

Heather Arndt Anderson

Heather Arndt Anderson is a Portland, Oregon-based food writer, culinary historian, and botanist. She is the author of three single-subject books: Chillies: A Global History (Reaktion, 2016), Portland: A Food Biography (Rowman & Littlefield, 2014), and Breakfast: A History (AltaMira, 2013). Her first piece of single-subject food writing was published when she was seven years old; it was a poem about an orange.

[email_signup id="3"]
<div class="email-subscribe exp-subscribe subscribe"> <div class="alert alert-success exp-success ga-etembed-success" style="display:none;"> Great! You've signed up successfully! </div> <div class="alert alert-danger exp-error" style="display:none;"> We are experiencing an error, please try again. </div> <form name="subscribe" id="email-signup" class="email-signup-form" action="https://www.tastecooking.com/wp-admin/admin-ajax.php" method="POST" target="_top" data-event-assigned="false"> <fieldset class="form-group form-inline email-submit-group"> <label for="email-address" class="sr-only">Email Address</label> <input id="email-newsletter" type="email" placeholder="your@email.com" class="email-newsletter text email form-control" name="email" value=""> <button type="submit" value="Subscribe" name="subscribe" class="btn btn-primary email-submit-btn ga-etembed-success"> <i class="fa fa-envelope"></i> Subscribe </button> </fieldset> <small class="exp-small terms" style=""> By clicking Subscribe, I acknowledge that I have read and agree to the Penguin Random House <a href="http://www.penguinrandomhouse.com/privacy/" target="_blank">Privacy Policy</a> and <a href="http://www.penguinrandomhouse.com/terms/" target="_blank">Terms of Use</a> and agree to receive news and updates from TASTE and Penguin Random House. </small> <fieldset class="field-group checkboxes" style="display:none"> <div class="checkbox"> <label> <input type="checkbox" name="programs[]" value="505,50501,1" class="exp-checkbox" checked="checked"> <span><strong>Tastebook General</strong></span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="programs[]" value="505,50502,1" class="exp-checkbox" checked="checked"> <span><strong>Tastebook Promo</strong></span> </label> </div> </fieldset><!-- /.checkboxes --> <input type="hidden" name="data_acq_code" value="TASTE_POPUP_STATIC_ONGOING" /> <input type="hidden" name="data_programs" value="50501|505,50502|505" /> <input type="hidden" name="form_id" value="3" /> <input type="hidden" name="partner" value="" /> <input type="hidden" name="action" value="crown_email_signup_submit" /> <input type="hidden" name="ref_url" value="" /> </form> </div> <script> jQuery(document).ready(function () { var unassigned_forms; setInterval( function() { //Check for unassigned forms var forms = jQuery( '.email-signup-form' ); unassigned_forms = false; forms.each( function( index ) { if ( jQuery( this ).attr( 'data-event-assigned' ) === 'false' ) { unassigned_forms = true; } }); if ( unassigned_forms ) { forms.off( 'submit' ).on( 'submit', function ( e ) { forms.attr( 'data-event-assigned', 'true' ); e.preventDefault(); // Basic email validation var email = jQuery(e.target).find('.email-newsletter').val(), valid_email = false, groupEl = jQuery(e.target).closest('.email-subscribe'); if ( !!email && typeof(email) === "string" ) { var email_array = email.split('@'); if ( email_array.length === 2 ) { if ( email_array[1].split('.').length > 1 ) { valid_email = true; } } } if ( valid_email ) { jQuery('.alert-danger').hide(); // Show loading gif groupEl.find('.email-signup-form').hide(); groupEl.find('.email-submit-loading').show(); // Populate ref_url jQuery(this).find('input[name="ref_url"]').val(window.location.href); // Generate Payload var payload = jQuery(this).serializeArray(); jQuery.ajax({ url: jQuery(this).attr('action'), type: 'POST', data: payload, success: function (data) { // Hide loading spinner groupEl.find('.email-signup-form').show(); groupEl.find('.email-submit-loading').hide(); // Display success msg var target = jQuery(e.target); jQuery(e.target).hide(); jQuery(e.target).parent().find('.alert-success').show(); jQuery(e.target).parent().find('#downloadbtn').show(); }, fail: function (err) { // Hide loading spinner groupEl.find('.email-signup-form').show(); groupEl.find('.email-submit-loading').hide(); // Display failure msg var target = jQuery(e.target); jQuery(e.target).hide(); jQuery(e.target).parent().find('.alert-danger').show(); } }); } else { groupEl.find('.alert-danger').html('Please enter a valid email address.').show(); } }); forms.off( 'keypress' ).on( 'keypress', function ( e ) { if ( e.which === 13 ) { e.preventDefault(); jQuery( this ).submit(); } }); } }, 100); }); </script>
[email_signup id="3"]
<div class="email-subscribe exp-subscribe subscribe"> <div class="alert alert-success exp-success ga-etembed-success" style="display:none;"> Great! You've signed up successfully! </div> <div class="alert alert-danger exp-error" style="display:none;"> We are experiencing an error, please try again. </div> <form name="subscribe" id="email-signup" class="email-signup-form" action="https://www.tastecooking.com/wp-admin/admin-ajax.php" method="POST" target="_top" data-event-assigned="false"> <fieldset class="form-group form-inline email-submit-group"> <label for="email-address" class="sr-only">Email Address</label> <input id="email-newsletter" type="email" placeholder="your@email.com" class="email-newsletter text email form-control" name="email" value=""> <button type="submit" value="Subscribe" name="subscribe" class="btn btn-primary email-submit-btn ga-etembed-success"> <i class="fa fa-envelope"></i> Subscribe </button> </fieldset> <small class="exp-small terms" style=""> By clicking Subscribe, I acknowledge that I have read and agree to the Penguin Random House <a href="http://www.penguinrandomhouse.com/privacy/" target="_blank">Privacy Policy</a> and <a href="http://www.penguinrandomhouse.com/terms/" target="_blank">Terms of Use</a> and agree to receive news and updates from TASTE and Penguin Random House. </small> <fieldset class="field-group checkboxes" style="display:none"> <div class="checkbox"> <label> <input type="checkbox" name="programs[]" value="505,50501,1" class="exp-checkbox" checked="checked"> <span><strong>Tastebook General</strong></span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="programs[]" value="505,50502,1" class="exp-checkbox" checked="checked"> <span><strong>Tastebook Promo</strong></span> </label> </div> </fieldset><!-- /.checkboxes --> <input type="hidden" name="data_acq_code" value="TASTE_POPUP_STATIC_ONGOING" /> <input type="hidden" name="data_programs" value="50501|505,50502|505" /> <input type="hidden" name="form_id" value="3" /> <input type="hidden" name="partner" value="" /> <input type="hidden" name="action" value="crown_email_signup_submit" /> <input type="hidden" name="ref_url" value="" /> </form> </div> <script> jQuery(document).ready(function () { var unassigned_forms; setInterval( function() { //Check for unassigned forms var forms = jQuery( '.email-signup-form' ); unassigned_forms = false; forms.each( function( index ) { if ( jQuery( this ).attr( 'data-event-assigned' ) === 'false' ) { unassigned_forms = true; } }); if ( unassigned_forms ) { forms.off( 'submit' ).on( 'submit', function ( e ) { forms.attr( 'data-event-assigned', 'true' ); e.preventDefault(); // Basic email validation var email = jQuery(e.target).find('.email-newsletter').val(), valid_email = false, groupEl = jQuery(e.target).closest('.email-subscribe'); if ( !!email && typeof(email) === "string" ) { var email_array = email.split('@'); if ( email_array.length === 2 ) { if ( email_array[1].split('.').length > 1 ) { valid_email = true; } } } if ( valid_email ) { jQuery('.alert-danger').hide(); // Show loading gif groupEl.find('.email-signup-form').hide(); groupEl.find('.email-submit-loading').show(); // Populate ref_url jQuery(this).find('input[name="ref_url"]').val(window.location.href); // Generate Payload var payload = jQuery(this).serializeArray(); jQuery.ajax({ url: jQuery(this).attr('action'), type: 'POST', data: payload, success: function (data) { // Hide loading spinner groupEl.find('.email-signup-form').show(); groupEl.find('.email-submit-loading').hide(); // Display success msg var target = jQuery(e.target); jQuery(e.target).hide(); jQuery(e.target).parent().find('.alert-success').show(); jQuery(e.target).parent().find('#downloadbtn').show(); }, fail: function (err) { // Hide loading spinner groupEl.find('.email-signup-form').show(); groupEl.find('.email-submit-loading').hide(); // Display failure msg var target = jQuery(e.target); jQuery(e.target).hide(); jQuery(e.target).parent().find('.alert-danger').show(); } }); } else { groupEl.find('.alert-danger').html('Please enter a valid email address.').show(); } }); forms.off( 'keypress' ).on( 'keypress', function ( e ) { if ( e.which === 13 ) { e.preventDefault(); jQuery( this ).submit(); } }); } }, 100); }); </script>