diff --git a/cmd/helm/install.go b/cmd/helm/install.go
index 402c2a5495d8f5167a41552bcc8d551c75e5a3d5..3365eace13f394f4d67d099f123b9d371eb74841 100644
--- a/cmd/helm/install.go
+++ b/cmd/helm/install.go
@@ -151,6 +151,13 @@ func (i *installCmd) run() error {
 
 	i.printRelease(res.GetRelease())
 
+	// Print the status like status command does
+	status, err := i.client.ReleaseStatus(res.GetRelease().Name)
+	if err != nil {
+		return prettyError(err)
+	}
+	PrintStatus(i.out, status)
+
 	return nil
 }
 
diff --git a/cmd/helm/status.go b/cmd/helm/status.go
index f4d8deaea6ce4fc77490fbbd1b000e07b7d92da0..191f2572debcf0b7fa42b6f2afbb2aee9af200f9 100644
--- a/cmd/helm/status.go
+++ b/cmd/helm/status.go
@@ -23,6 +23,7 @@ import (
 	"github.com/spf13/cobra"
 
 	"k8s.io/helm/pkg/helm"
+	"k8s.io/helm/pkg/proto/hapi/services"
 	"k8s.io/helm/pkg/timeconv"
 )
 
@@ -66,16 +67,20 @@ func (s *statusCmd) run() error {
 		return prettyError(err)
 	}
 
-	fmt.Fprintf(s.out, "Last Deployed: %s\n", timeconv.String(res.Info.LastDeployed))
-	fmt.Fprintf(s.out, "Namespace: %s\n", res.Namespace)
-	fmt.Fprintf(s.out, "Status: %s\n", res.Info.Status.Code)
+	PrintStatus(s.out, res)
+	return nil
+}
+
+func PrintStatus(out io.Writer, res *services.GetReleaseStatusResponse) {
+	fmt.Fprintf(out, "Last Deployed: %s\n", timeconv.String(res.Info.LastDeployed))
+	fmt.Fprintf(out, "Namespace: %s\n", res.Namespace)
+	fmt.Fprintf(out, "Status: %s\n", res.Info.Status.Code)
 	if res.Info.Status.Details != nil {
-		fmt.Fprintf(s.out, "Details: %s\n", res.Info.Status.Details)
+		fmt.Fprintf(out, "Details: %s\n", res.Info.Status.Details)
 	}
-	fmt.Fprintf(s.out, "\n")
-	fmt.Fprintf(s.out, "Resources:\n%s\n", res.Info.Status.Resources)
+	fmt.Fprintf(out, "\n")
+	fmt.Fprintf(out, "Resources:\n%s\n", res.Info.Status.Resources)
 	if len(res.Info.Status.Notes) > 0 {
-		fmt.Fprintf(s.out, "Notes:\n%s\n", res.Info.Status.Notes)
+		fmt.Fprintf(out, "Notes:\n%s\n", res.Info.Status.Notes)
 	}
-	return nil
 }
diff --git a/cmd/helm/upgrade.go b/cmd/helm/upgrade.go
index 10251dadd03eb88df1baa8663bc4df394a90b0e2..95b5e790150c0111d0dc2b62396a19bac5740cc1 100644
--- a/cmd/helm/upgrade.go
+++ b/cmd/helm/upgrade.go
@@ -131,6 +131,13 @@ func (u *upgradeCmd) run() error {
 	success := u.release + " has been upgraded. Happy Helming!\n"
 	fmt.Fprintf(u.out, success)
 
+	// Print the status like status command does
+	status, err := u.client.ReleaseStatus(u.release)
+	if err != nil {
+		return prettyError(err)
+	}
+	PrintStatus(u.out, status)
+
 	return nil
 
 }