Paprika-Rubbed Sheet-Pan Chicken with Lemon
4
servings
Main
Course
Print Recipe
Ingredients
Directions
Ingredients
1
(3½- to 4-pound) chicken, spatchcocked
Jump
2 tbsp
fennel seed
Jump
1 tbsp
hot paprika
Jump
1 tbsp
kosher salt
Jump
2 tsp
smoked paprika
Jump
1 tsp
freshly ground black pepper
Jump
2
garlic cloves, finely grated
Jump
¼ c
olive oil
Jump
2
lemons, quartered
Jump

Alison Roman’s Dining In features a collection of approachable recipes with a range of classic dishes and modern influences. 

I use this paprika-fennel-garlic situation to smear onto pork shoulders and pork chops, marinate chicken thighs or breasts, and toss with fried or grilled chicken wings. Basically, it’s my go-to seasoning, and it makes everything taste like really great Italian sausage.

You may notice that this bird can take upward of 2½ hours to roast if you’re using a 4-pound chicken, but this is not a crispy-skin chicken; this is a melty, tender, sticky, juicy chicken, worth every minute. The low-and-slow treatment ensures that none of the spices or bits of garlic burn, while giving the chicken fat plenty of time to render out slowly and evenly.

If the idea of spatchcocking a chicken puts you in a bad place mentally or emotionally, the information below should help you out, but let it be known that most butchers or meat-counter people will do it for you. Let it also be known that this recipe can be made with a non-spatchcocked chicken; you just might need to give it an extra 30 to 40 minutes in the oven.

Directions

  1. Preheat the oven to 325°F.
  2. Using paper towels, pat the chicken dry. Place the chicken, breast-side up, on a rimmed baking sheet (you can also use a very large 10- to 12-inch ovenproof skillet).
  3. Grind the fennel seed in a spice mill or mortar and pestle (alternatively, chop it with a knife or smash it in a ziplock bag with a heavy skillet) and place it in a bowl with the hot paprika, salt, smoked paprika, pepper, garlic, and olive oil, and smear this all over the bird. Skin side, underside, in every nook and cranny possible. Really get in there with that rub. Rub any of the leftover mixture onto the quartered lemons and scatter them around the chicken.
  4. Roast the chicken until it is completely tender and cooked through and the lemons are soft and jammy (perfect for squeezing), 2 to 2½ hours. You don’t need to do much to it once it’s in the oven, but around hour 2, sometimes I’ll use a spoon or pastry brush to baste the chicken with all the garlicky business that has dripped off along with the chicken fat.
  5. The drippings from this particular chicken are truly magnificent. Fiery orange, deeply savory, and just the most delicious thing on the planet. Do not waste these drippings. Instead, drizzle them over the chicken once it’s carved, use them to crisp up smashed potatoes, drag crusty bread through them, or toss with vegetables before a quick roasting to serve alongside the chicken.
How to Spatchcock
  1. Should you want to do it yourself, I find the best way to spatchcock a bird is to use heavy-duty kitchen shears and cut out the backbone first. Think of it like arts and crafts, except it’s, you know, a chicken. Place the chicken, breast-side down, on a cutting board. Using kitchen shears, start at the butt end of the chicken and snip along one side of the spine, taking care not to cut into the thigh. Repeat on the other side; you should have a chicken backbone in your hands (freeze it in a ziplock bag and save for the next time you’re making chicken stock).
  2. Once that’s removed, flip the chicken over, breast-side up. Splay the legs out slightly and, using the palms of your hands, firmly press on the breastbone to flatten it. You should hear a slight crack as the breastplate opens up, flattening the chicken and creating a more even surface for cooking.

Reprinted with permission from Dining In, copyright © 2017 by Alison Roman, published by Clarkson Potter, an imprint of Penguin Random House LLC.

Dining In

Alison Roman

Book Cover
[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>