diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 1.4.28
+
+* Add ToWidget instances for strict text, lazy text, and text builder [#1310](https://github.com/yesodweb/yesod/pull/1310)
+
 ## 1.4.27
 
 * Added `jsAttributes` [#1308](https://github.com/yesodweb/yesod/pull/1308)
diff --git a/Yesod/Core/Widget.hs b/Yesod/Core/Widget.hs
--- a/Yesod/Core/Widget.hs
+++ b/Yesod/Core/Widget.hs
@@ -72,6 +72,7 @@
 import Data.Text.Lazy.Builder (fromLazyText)
 import Text.Blaze.Html (toHtml, preEscapedToMarkup)
 import qualified Data.Text.Lazy as TL
+import qualified Data.Text.Lazy.Builder as TB
 
 import Yesod.Core.Types
 import Yesod.Core.Class.Handler
@@ -100,6 +101,15 @@
     toWidget = liftWidgetT
 instance ToWidget site Html where
     toWidget = toWidget . const
+-- | @since 1.4.28
+instance ToWidget site Text where
+    toWidget = toWidget . toHtml
+-- | @since 1.4.28
+instance ToWidget site TL.Text where
+    toWidget = toWidget . toHtml
+-- | @since 1.4.28
+instance ToWidget site TB.Builder where
+    toWidget = toWidget . toHtml
 
 -- | Allows adding some CSS to the page with a specific media type.
 --
diff --git a/yesod-core.cabal b/yesod-core.cabal
--- a/yesod-core.cabal
+++ b/yesod-core.cabal
@@ -1,5 +1,5 @@
 name:            yesod-core
-version:         1.4.27
+version:         1.4.28
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
