(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22UserLinks_3f096167-8a59-43c4-961a-84f57d84be42\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22rb09d774343fe48cf9541d3a84345bae7\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22viewName\x22\x3a\x22UserLinks\x22\x7d');
var configuration = {"isKnown":false,"favoritesCount":0,"joinNowText":"Join Free","joinNowEsrcCode":"16797","joinNowRegAction":"HEADERJOINLOGIN","loginText":"Log In","loginEsrcCode":"16797","loginRegAction":"HEADERJOINLOGIN","myAccountText":"My Account","settingsText":"Manage","logOutText":"Log Out","returnUrl":"%2frecipes%2fkaffir-lime-fish-cakes%2fe18fbfab-cb62-480b-84f6-bb097143a5e7"};
var moduleName = 'userLinks';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22SearchBox_3f096167-8a59-43c4-961a-84f57d84be42\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22r5d81f24808c44620b2ff98e6084490c8\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22viewName\x22\x3a\x22SearchBox\x22\x7d');
var configuration = {"searchDefaultText":"Search Tablespoon","searchProcessingMessage":"Please Wait..","searchLinkButtonText":"","searchLinkButtonToolTip":"Search","headerSearchBoxTitle":"Search","searchBoxTitle":"","autocompleteSearchPath":"/search","autocompleteSuggestionLimit":10,"minimumSearchHintCharacters":3,"language":"en","id":"f002db21-19ab-4823-a3ab-7b2d4c7cee70","enableSearchTerms":true,"contentTypeFilter":"","dataSourceId":"d6fb75f5-d19a-49cd-9ba0-c10a6e45afb2"};
var moduleName = 'searchBox';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22SimpleNavigation_3f096167-8a59-43c4-961a-84f57d84be42\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22rddabab8646dd495d971f7d6386c65cb3\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22viewName\x22\x3a\x22SimpleNavigation\x22\x7d');
var configuration = {};
var moduleName = 'simpleNav';
var isVueModule = false;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
Pinterest
0
Print
0
Save
0
Facebook
0
Email
0
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22ActionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22r2a5fc0e1635f43f487a2a4436bc6a760\x22,\x22deferredContainerId\x22\x3a\x22\x2factionToolbar\x22,\x22deferredContainerView\x22\x3anull\x7d,\x22viewName\x22\x3a\x22ActionToolbar\x22\x7d');
var configuration = {"toolbarSettings":{"id":"0062db4d-452e-4eba-af2d-b8dce44acc50","moreButtonText":"More","lessButtonText":"Less","regAction":"FAVORITE","eSourceCode":16797,"useModalRegistration":true,"namePassedToEvents":"RDPToolbarRAIL","buttons":[{"providerName":"pinterest","providerNamePassedToEvents":"Pinterest","privacyOptOut":false,"privacyOptOutMessage":"\u003cdiv class=\u0027privacyMessage\u0027\u003e\n\u003ch3\u003eThis feature is not available with your current cookie settings.\u003c/h3\u003e\n\u003cp\u003eYou can \u003ca href=\u0027#\u0027 data-show-preference-center=\u00271\u0027\u003eupdate your privacy settings\u003c/a\u003e to enable this content. Please enable “Functional Cookies” to use this feature.\u003c/p\u003e\n\u003c/div\u003e","shareUrlFormat":"//pinterest.com/pin/create/link/?url={0}","id":"58ba9650-477b-4abe-bb46-1a60912cc27c","allowedForAnonymousUsers":true,"type":"Social","displayName":"Pinterest","namePassedToEvents":"Pinterest"},{"layoutParameter":"p%3d1","id":"9440f541-1622-407b-a529-9cb1f48ddf3a","allowedForAnonymousUsers":true,"type":"Print","displayName":"Print","namePassedToEvents":"Print"},{"addFavoriteErrorMessage":"Sorry, something went wrong. Please save again.","removeFavoriteErrorMessage":"Error occurred while removing from favorites","regAction":"FAVORITE","eSourceCode":16797,"isCurrentUserAnonymous":true,"isFavoriteItem":false,"id":"a4fff957-6f0a-4e2f-820f-3f2cfbceef64","allowedForAnonymousUsers":false,"type":"Favorite","displayName":"Save","namePassedToEvents":"Favorite"},{"providerName":"facebook","providerNamePassedToEvents":"Facebook","privacyOptOut":false,"privacyOptOutMessage":"\u003cdiv class=\u0027privacyMessage\u0027\u003e\n\u003ch3\u003eThis feature is not available with your current cookie settings.\u003c/h3\u003e\n\u003cp\u003eYou can \u003ca href=\u0027#\u0027 data-show-preference-center=\u00271\u0027\u003eupdate your privacy settings\u003c/a\u003e to enable this content. Please enable “Functional Cookies” to use this feature.\u003c/p\u003e\n\u003c/div\u003e","shareUrlFormat":"//facebook.com/sharer/sharer.php?u={0}","id":"9e7892b7-5ea2-441b-ab66-55a566402b31","allowedForAnonymousUsers":true,"type":"Social","displayName":"Facebook","namePassedToEvents":"Facebook"},{"templateId":"49ea4ab1-767d-497f-8521-8956bf53ee30","dialogHeading":"Email Recipe","emailCode":"TBSP_ContentEmail","dialogSettings":{"cancelButtonText":"Cancel","copyToSenderLabel":"Send a Copy to Myself","emailAddressesLabel":"* Email Address(es)","emailInstructionText":"Separate email addresses with commas","fromText":"From:","privacyPolicyText":"\u003cp\u003e\u0026copy;2021 General Mills, Inc. All Rights Reserved. This information will only be used to send an email to your friend(s) and will not be saved. Please read our \u003ca rel=\u0022noopener noreferrer\u0022 rel=\u0022noopener noreferrer\u0022 href=\u0022http://www.generalmills.com/company/privacy-policies/privacy-policy-us\u0022 target=\u0022_blank\u0022 shape=\u0022rect\u0022\u003ePrivacy Policy\u003c/a\u003e.\u003c/p\u003e","requiredFieldText":"* Required","sendButtonText":"Send","senderEmailAddressLabel":"* Your Email Address","senderFirstNameLabel":"* Your First Name","sendToText":"Send To:"},"recaptchaPublicKey":"6LfW_icUAAAAAL_CG700pddUxLNYIxgRJe3vOg2Z","id":"c9d11c79-b5b2-4bf4-be97-50bf9b3a44dc","allowedForAnonymousUsers":true,"type":"Email","displayName":"Email","namePassedToEvents":"Email"}],"dialogSettings":{"cancelButtonText":"Cancel","copyToSenderLabel":"Send a Copy to Myself","emailAddressesLabel":"* Email Address(es)","emailInstructionText":"Separate email addresses with commas","fromText":"From:","privacyPolicyText":"\u003cp\u003e\u0026copy;2021 General Mills, Inc. All Rights Reserved. This information will only be used to send an email to your friend(s) and will not be saved. Please read our \u003ca rel=\u0022noopener noreferrer\u0022 rel=\u0022noopener noreferrer\u0022 href=\u0022http://www.generalmills.com/company/privacy-policies/privacy-policy-us\u0022 target=\u0022_blank\u0022 shape=\u0022rect\u0022\u003ePrivacy Policy\u003c/a\u003e.\u003c/p\u003e","requiredFieldText":"* Required","sendButtonText":"Send","senderEmailAddressLabel":"* Your Email Address","senderFirstNameLabel":"* Your First Name","sendToText":"Send To:"},"controlIds":{"toolbarId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50","moreButtonId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_moreButton","moreButtonTextId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_moreButtonText","collapsedButtonsId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_collapsedButtons","secondaryButtonsId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_secondaryButtons"}},"contentId":"e18fbfab-cb62-480b-84f6-bb097143a5e7","isCurrentUserAnonymous":true,"isFavoriteItem":false,"privacyOptOut":false,"shareCounts":{"social.pinterest":"0","print":"0","favorite":"0","social.facebook":"0","email":"0"},"pageAttributes":{"title":"Kaffir Lime Fish Cakes","description":"Serve immediately with cucumber salad and maybe a dollop of hot sauce.","image":"https://images-gmi-pmc.edge-generalmills.com/f5918b14-7b8f-4ca9-b2dc-553982ab60ff.jpg","url":"http%3a%2f%2fwww.tablespoon.com%2frecipes%2fkaffir-lime-fish-cakes%2fe18fbfab-cb62-480b-84f6-bb097143a5e7","contentType":"Recipe","contentId":"e18fbfab-cb62-480b-84f6-bb097143a5e7"}};
var moduleName = 'actionToolbar';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22WakeLock_3f096167-8a59-43c4-961a-84f57d84be42\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22r10c12b36111d4884b1922e8114476039\x22,\x22deferredContainerId\x22\x3a\x22\x2fmain\x2frdpSteps\x2frdpWakeLock\x22,\x22deferredContainerView\x22\x3a\x22RecipeSteps\x22\x7d,\x22viewName\x22\x3a\x22WakeLock\x22\x7d');
var configuration = {"textAbove":"Prevent your screen from going dark while you cook.","timeoutDurationMs":3600000};
var moduleName = 'wakeLock';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
1
Thaw your fish paste if it's frozen and add it to a stand mixer (or a large bowl). Mix the fish paste on low until it's springy.
2
Mix in curry paste, chopped lime leaves, and green beans and continue to mix. Season with a pinch of salt and ground pepper.
3
Heat oil in a large pan to 350°F. Once hot, begin dropping in large tablespoon-sized balls of the fish batter.
4
Fry balls in batches for about 3 minutes per side until they are cooked through and nicely browned on the outside.
5
Remove fish cakes to a plate lined with paper towels to drain briefly.
6
Serve immediately with cucumber salad and maybe a dollop of hot sauce.
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22RecipeSteps_3f096167-8a59-43c4-961a-84f57d84be42\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22r7a5cbfb3ae7349eabf99bead940cfb38\x22,\x22deferredContainerId\x22\x3a\x22\x2fmain\x2frdpSteps\x2frdpWakeLock\x22,\x22deferredContainerView\x22\x3a\x22RecipeSteps\x22\x7d,\x22viewName\x22\x3a\x22RecipeSteps\x22\x7d');
var configuration = {"initAreImagesHidden":false,"hideImagesEventName":"HideStepShots","showImagesEventName":"ShowStepShots","hideImagesButtonText":"Hide Images","showImagesButtonText":"Show Images","hideImagesClass":"rdpHideStepImages"};
var moduleName = 'recipeStepShots';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
No nutrition information available for this recipe
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22RecipeNutrition_3f096167-8a59-43c4-961a-84f57d84be42\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22Simple\x22,\x22deferId\x22\x3a\x22r460b23ab9b1546509c34afcb30965b4c\x22,\x22deferredContainerId\x22\x3a\x22\x2fmain\x2frdpNutrition\x22,\x22deferredContainerView\x22\x3a\x22RecipeDetail\x22\x7d,\x22viewName\x22\x3a\x22RecipeNutrition\x22\x7d');
var configuration = {"initIsExpanded":false,"showDrawerText":"Show","hideDrawerText":"Hide","expandEventName":"NutritionExpand","collapseEventName":"NutritionCollapse"};
var moduleName = 'recipeDrawer';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
The phrase “Holy Mackerel” now has a completely new meaning for me.
That’s because for this recipe I decided to go way outside of my comfort zone and make fish paste from scratch from a whole mackerel. I’ll spare you the gory details, but the good news is that it worked and the results were delicious!
The really good news is that you don’t have to do this to make this recipe. You’ll just need to find a good Asian market and ask around for fish paste, which is normally in the frozen section.
Once you have that key ingredient, making these kaffir lime fish cakes is really simple.
Even though I don’t recommend it, I figured I would show you the photos from me making my own fish paste.
Basically, I filleted an entire mackerel, spooned out the raw flesh, chopped into a fine paste, and mixed that paste with salt, pepper, and cornstarch until it was a pasty, springy consistency.
This took me about 45 minutes, and the end results were okay, but not anything better than the store-bought version.
So my advice, again, would be to just hunt down the Asian style fish paste and use that!
While you’re at the Asian market, go ahead and pick up some real red curry paste. While you can normally find this in a grocery store, I find that the Asian markets have more choices and generally more flavorful varieties.
The version I used for this dish is Mae Ploy red curry paste. It’s really spicy and delicious and I highly recommend it.
The final ingredient that you’ll need from the Asian market is kaffir lime leaves. These are waxy leaves that have a ton of flavor in them. You can skip them for the fish cakes, but I think they add a lot to the recipe.
Once you have all your ingredients, add your fish paste to a large bowl or stand mixer and mix it until it’s nice and springy. Season it with a pinch of salt and pepper and stir in the curry paste, lime leaves, and chopped green beans.
Your batter should be slightly sticky and very wet.
These fish cakes are really spicy and very flavorful, although not fishy tasting at all.
To combat some of the heat, I recommend serving them with a light cucumber salad. This is just a mixture of sliced cucumbers, red peppers, carrots, and red onion tossed with some olive oil and rice wine vinegar.
Now you just need to fry the fish cakes!
I recommend frying these guys in a large high-walled skillet with about ½-1 inch of peanut or vegetable oil. As always, I recommend using a deep-fry thermometer to make sure your oil is the right temperature.
I also always recommend doing a test batch just to make sure the batter is well seasoned.
This was my test fish cake and I knew it was a success.
Once you have everything ready, you can fry your fish cakes in batches. Don’t crowd the pan and keep your oil hot. They should need about 3 minutes per side to cook through and turn nicely golden brown.
Let them drain briefly on a paper towel and then serve them with a dollop of hot sauce and the cucumber salad.
These only have a few ingredients, but some of them are probably new ones for most Americans.
If you have access to a decent market though, get adventurous and give these a shot!
Nick got a step closer to proving his universal philosophy that anything mixed with curry paste and fried will be very delicious. Be sure to check out his blog, Macheesmo, and follow him from his Tablespoon profile.
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22RecipeTipCategory_3f096167-8a59-43c4-961a-84f57d84be42\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22Simple\x22,\x22deferId\x22\x3a\x22r616cb01c9b3149358518d153aa1e1bd6\x22,\x22deferredContainerId\x22\x3a\x22\x2fmain\x2frdpStories\x22,\x22deferredContainerView\x22\x3a\x22RecipeDetail\x22\x7d,\x22viewName\x22\x3a\x22RecipeTipCategory\x22\x7d');
var configuration = {"initIsExpanded":false,"showDrawerText":"Show","hideDrawerText":"Hide","expandEventName":"","collapseEventName":""};
var moduleName = 'recipeDrawer';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();