Timothy Keller Sermons Podcast by Gospel in Life

Sermons by Tim Keller, founder of Redeemer Presbyterian Church in NYC and NY Times best-selling author of ”The Reason for God: Belief in an Age of Skepticism.” For more sermons and resources, visit www.gospelinlife.com.

The War Between Your Selves (Part 2)

31 May 2024
47:27

The point of Robert Louis Stevenson’s book, Dr. Jekyll and Mr. Hyde, surely is to make us look at ourselves and say, “Are we that bad? Is the evil in us that evil?” Therefore, another question immediately rises up. Since this story is inspired by the...

The War Between Your Selves (Part 1)

29 May 2024
43:54

All of life is a battle between two selves, but there’s a war before you become a Christian that’s different from the war that happens after you become a Christian.  When you become a Christian, you don’t move from warfare to peace. You move from a b...

The Problem of Injustice (Part 2)

27 May 2024
38:26

In Psalm 73, Asaph is mad at God. He’s been living right, but everything is going wrong. Yet all kinds of abusive people are having great lives. Life seems unjust. Asaph’s just about to chuck his faith. Yet at the end, he’s able to say in his pain, “...

The Problem of Injustice (Part 1)

24 May 2024
39:55

A lot of people are mad at God. People who believe. People who don’t believe. And people who don’t know what they believe. And in Psalm 73, we see Asaph get mad at the way God seems to be mishandling the world. Asaph has been living a self-controlled...

The Problem of Materialism

22 May 2024
36:40

Jesus’ teaching about money here is triggered by an event: a Pharisee gets upset that Jesus didn’t wash his hands before he ate his food.  The ceremonial washings of the Old Testament were visual aids for the idea that you need to approach God with a...

The Problem of the City

20 May 2024
39:37

Everyone points to a different reason for why the city has problems. The futurologists will say, “Technology has doomed the city. We don’t need to live in proximity anymore.” The liberals will say, “Racism has doomed the city.” The conservatives will...

The Problem of Guilt

17 May 2024
48:36

Guilt is a lot like an iceberg. You don’t see much above the surface, but if you really look, you’ll see it’s under everything. So how do you deal with a guilty conscience?  In Psalm 51, David has been plunged—through the shock of recognizing the mag...

The Problem of Anxiety

15 May 2024
43:40

Of the articles and books I survey on worry or anxiety, they almost always say, “The things you’re worried about may never happen. So don’t think about them.” But in Psalm 27, David does the opposite: he visualizes the worst things that can happen. W...

The Search for Values

13 May 2024
45:20

A Newsweek cover story said that after a 30-year spree, our entire society is waking up with a monstrous hangover, facing a values vacuum. It said that we realize unlimited personal freedom is not the way to build a society, but now we face the quest...

The Search for Identity

10 May 2024
48:21

When it comes to building up identity and self-esteem, I’m afraid Americans are very pragmatic—and our pragmatism gets to us. Our books and articles say if you want self-esteem, you should lose weight, change your friends, switch your career, and so...

SettingsRequest history8.3.17PHP Version153msRequest Duration3MBMemory UsageGET podcasts/{podcast}
status
200 OK
full_url
https://premier.amperative.site/podcasts/timothy-keller-sermons-podcast-by-gospel-in-life?page=7
action_name
podcasts.show
controller_action
App\Http\Controllers\PodcastController@show
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
status
200 OK
full_url
https://premier.amperative.site/podcasts/timothy-keller-sermons-podcast-by-gospel-in-life?page=7
action_name
podcasts.show
controller_action
App\Http\Controllers\PodcastController@show
uri
GET podcasts/{podcast}
scope_bindings
true
controller
App\Http\Controllers\PodcastController@show
file
app/Http/Controllers/PodcastController.php:49-90
middleware
web
duration
154ms
peak_memory
4MB
response
text/html; charset=UTF-8
request_format
html
request_query
0 of 0
array:1 [ "page" => "7" ]
request_request
[]
request_headers
0 of 0
array:15 [ "host" => array:1 [ 0 => "premier.amperative.site" ] "connection" => array:1 [ 0 => "keep-alive" ] "pragma" => array:1 [ 0 => "no-cache" ] "cache-control" => array:1 [ 0 => "no-cache" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] ]
request_cookies
[]
response_headers
0 of 0
array:3 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 15 Jun 2025 04:26:25 GMT" ] ]
session_attributes
0 of 0
array:1 [ "_token" => "09mlUBNS82rLR67EpQMXbv77YnYoE751mNB67xpx" ]
    • Booting (51.68ms)time
    • Application (101ms)time
    • Routing (4.17ms)
    • Preparing Response (55.19ms)
    • 1 x Application (66.2%)
      101ms
      1 x Preparing Response (36.07%)
      55.19ms
      1 x Booting (33.78%)
      51.68ms
      1 x Routing (2.72%)
      4.17ms
      57 templates were rendered
      • 1x templates.podcasts.showshow.blade.php#?blade
      • 1x components.sections.header-with-contentheader-with-content.blade.php#?blade
      • 1x components.sections.header-topheader-top.blade.php#?blade
      • 29x components.iconicon.blade.php#?blade
      • 10x components.cards.episodeepisode.blade.php#?blade
      • 1x components.paginationpagination.blade.php#?blade
      • 1x components.recommendations.index-bespokeindex-bespoke.blade.php#?blade
      • 1x components.promotional-blockspromotional-blocks.blade.php#?blade
      • 1x components.sections.footerfooter.blade.php#?blade
      • 2x components.form.inputinput.blade.php#?blade
      • 2x components.form.input-groupinput-group.blade.php#?blade
      • 1x components.layouts.mastermaster.blade.php#?blade
      • 1x components.faviconfavicon.blade.php#?blade
      • 1x components.social-metasocial-meta.blade.php#?blade
      • 1x components.modals.searchsearch.blade.php#?blade
      • 1x components.modals.generic-1generic-1.blade.php#?blade
      • 1x components.toast-controllertoast-controller.blade.php#?blade
      • 1x components.modals.model-show-thank-youmodel-show-thank-you.blade.php#?blade
      uri
      GET podcasts/{podcast}
      middleware
      web
      scope_bindings
      true
      controller
      App\Http\Controllers\PodcastController@show
      as
      podcasts.show
      file
      app/Http/Controllers/PodcastController.php:49-90
      22 statements were executed (13 duplicates)Show only duplicates28.2ms
      • RedirectMiddleware.php#49premier770μsselect * from `redirects` where `is_regex` = 1 and `redirects`.`deleted_at` is null
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Middleware/RedirectMiddleware.php:49
        • vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:209
        • vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:127
        • vendor/laravel/framework/src/Illuminate/Routing/Router.php:807
        • vendor/laravel/framework/src/Illuminate/Routing/Router.php:786
      • RedirectMiddleware.php#79premier540μsselect * from `redirects` where `is_regex` = 0 and `match` = '/podcasts/timothy-keller-sermons-podcast-by-gospel-in-life' and `is_active` = 1 and `redirects`.`deleted_at` is null limit 1
        Bindings
        • 0: 0
        • 1: /podcasts/timothy-keller-sermons-podcast-by-gospel-in-life
        • 2: 1
        Backtrace
        • app/Http/Middleware/RedirectMiddleware.php:79
        • vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:209
        • vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:127
        • vendor/laravel/framework/src/Illuminate/Routing/Router.php:807
        • vendor/laravel/framework/src/Illuminate/Routing/Router.php:786
      • DatabaseSessionHandler.php#97premier460μsselect * from `sessions` where `id` = 't2cMIjln4JmbLqGpoeRQdvdoYxZzmqf5TLeDIs9m' limit 1
        Bindings
        • 0: t2cMIjln4JmbLqGpoeRQdvdoYxZzmqf5TLeDIs9m
        Backtrace
        • vendor/laravel/framework/src/Illuminate/Session/DatabaseSessionHandler.php:97
        • vendor/laravel/framework/src/Illuminate/Session/Store.php:117
        • vendor/laravel/framework/src/Illuminate/Session/Store.php:105
        • vendor/laravel/framework/src/Illuminate/Session/Store.php:89
        • vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:147
      • ContentFamilyTrait.php#42premier640μsselect * from `podcasts` where `slug` = 'timothy-keller-sermons-podcast-by-gospel-in-life' and `is_active` = 1 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: timothy-keller-sermons-podcast-by-gospel-in-life
        • 1: 1
        Backtrace
        • app/Models/Traits/ContentFamilyTrait.php:42
        • vendor/laravel/framework/src/Illuminate/Routing/ImplicitRouteBinding.php:61
        • vendor/laravel/framework/src/Illuminate/Routing/Router.php:961
        • vendor/livewire/livewire/src/Features/SupportPageComponents/SupportPageComponents.php:214
        • vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:42
      • PromotionalBlockCacheMiddleware.php#24premier580μsselect * from `promotional_blocks` where (`display_from` is null or `display_from` < '2025-06-15 05:26:25') and (`display_to` is null or `display_to` > '2025-06-15 05:26:25')
        Bindings
        • 0: 2025-06-15 05:26:25
        • 1: 2025-06-15 05:26:25
        Backtrace
        • app/Http/Middleware/PromotionalBlockCacheMiddleware.php:24
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:427
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:453
        • app/Http/Middleware/PromotionalBlockCacheMiddleware.php:23
        • vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:209
      • PodcastController.php#51premier460μsselect exists(select * from `brands` where `brands`.`id` is null and `brands`.`deleted_at` is null) as `exists`
        Backtrace
        • app/Http/Controllers/PodcastController.php:51
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:266
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:212
      • PodcastController.php#67premier8.73msselect count(*) as aggregate from `podcast_episodes` where `podcast_episodes`.`podcast_id` = 40 and `podcast_episodes`.`podcast_id` is not null and `published_at` <= '2025-06-15 05:26:25' and `podcast_episodes`.`deleted_at` is null
        Bindings
        • 0: 40
        • 1: 2025-06-15 05:26:25
        Backtrace
        • app/Http/Controllers/PodcastController.php:67
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:266
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:212
      • PodcastController.php#67premier8.95msselect * from `podcast_episodes` where `podcast_episodes`.`podcast_id` = 40 and `podcast_episodes`.`podcast_id` is not null and `published_at` <= '2025-06-15 05:26:25' and `podcast_episodes`.`deleted_at` is null order by `published_at` desc, `published_at` desc limit 15 offset 90
        Bindings
        • 0: 40
        • 1: 2025-06-15 05:26:25
        Backtrace
        • app/Http/Controllers/PodcastController.php:67
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:266
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:212
      • PodcastController.php#67premier760μsselect * from `favourites` where `favourites`.`favourite_id` in (19103, 19117, 19144, 19161, 19180, 19197, 19216, 19237, 19255, 19273) and `favourites`.`favourite_type` = 'App\\Models\\PodcastEpisode'
        Bindings
        • 0: App\Models\PodcastEpisode
        Backtrace
        • app/Http/Controllers/PodcastController.php:67
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:266
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:212
      • Setting.php#20premier550μsselect * from `settings` where `setting_key` = 'web_donation_link' limit 1
        Bindings
        • 0: web_donation_link
        Backtrace
        • app/Models/Setting.php:20
        • app/Helpers/Settings.php:6
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php:22
      • Setting.php#20premier450μsselect * from `settings` where `setting_key` = 'web_donation_link' limit 1
        Bindings
        • 0: web_donation_link
        Backtrace
        • app/Models/Setting.php:20
        • app/Helpers/Settings.php:6
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php:22
      • PodcastEpisode.php#100premier580μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier500μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier450μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier470μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier460μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier440μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier470μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier520μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier500μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • PodcastEpisode.php#100premier460μsselect * from `podcasts` where `podcasts`.`id` = 40 and `podcasts`.`deleted_at` is null limit 1
        Bindings
        • 0: 40
        Backtrace
        • app/Models/PodcastEpisode.php:100
        • app/Models/Traits/ThumbnailImage.php:26
        • app/Models/Traits/ThumbnailImage.php:66
        • view::templates.podcasts.show:61
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • Setting.php#20premier460μsselect * from `settings` where `setting_key` = 'web_donation_link' limit 1
        Bindings
        • 0: web_donation_link
        Backtrace
        • app/Models/Setting.php:20
        • app/Helpers/Settings.php:6
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php:22
      App\Models\Podcast
      11Podcast.php#?
      App\Models\PodcastEpisode
      10PodcastEpisode.php#?
      App\Models\Setting
      3Setting.php#?
          _token
          09mlUBNS82rLR67EpQMXbv77YnYoE751mNB67xpx
          ClearShow all
          Date ↕MethodURLData
          #12025-06-15 05:26:25GET/podcasts/timothy-keller-sermons-podcast-by-gospel-in-life?page=7572224