Live food truck map

Loading live truck map and results.

{{homeMap.mapMessage()}}

Live Food Truck Map

Find Live Food Trucks Near You

See which local trucks are active right now, browse published profiles, and discover what is serving across St. George and Southern Utah.

{{homeMap.locationStatus()}}

Live Map Results

Live Now Nearby

{{homeMap.resultSummary()}}

{{homeMap.listMessage()}}

No live trucks are available right now.

Featured Trucks

Explore Local Food Trucks

View all food trucks

Event Booking

Bring a Local Food Truck to Your Event

Weddings, campus gatherings, company lunches, and community events can all start with a simple request. This section is a static placeholder for the future booking experience.

For Owners

Put Your Truck on the Map

Join the STGFoodTrucks directory, update your hours, share your menu, and help hungry locals find you faster.

$20 / month

List Your Truck
[
    {
        "result": "log",
        "message": "Query ran: SELECT COUNT(DISTINCT t.id) AS total FROM trucks t WHERE t.publication_status = 'published' AND t.archived_at IS NULL AND t.ownership_status <> 'suspended' AND t.ownership_status <> 'archived'",
        "file": "/stgfoodtrucks/lib/traits/database.php",
        "line": "43"
    },
    {
        "result": "log",
        "message": "Query ran: SELECT DISTINCT t.id, t.name, t.slug, t.tagline, t.city, t.state, t.postal_code, t.phone, t.email, t.website_url, t.instagram_url, t.facebook_url, t.ownership_status, t.operational_status, t.is_featured, t.published_at, CASE WHEN tls.id IS NULL THEN 0 ELSE 1 END AS is_live_now, tls.id AS live_session_id, tls.location_label AS live_location_label, tls.expected_end_at AS live_expected_end_at, tls.last_location_update_at AS live_last_updated_at, NULL AS distance_miles FROM trucks t LEFT JOIN truck_live_sessions tls ON tls.truck_id = t.id AND tls.status = 'active' AND tls.active_live_truck_id = t.id AND tls.starts_at <= NOW() AND tls.ended_at IS NULL AND (tls.expected_end_at IS NULL OR tls.expected_end_at > NOW()) AND (tls.expires_at IS NULL OR tls.expires_at > NOW()) AND tls.latitude BETWEEN -90 AND 90 AND tls.longitude BETWEEN -180 AND 180 WHERE t.publication_status = 'published' AND t.archived_at IS NULL AND t.ownership_status <> 'suspended' AND t.ownership_status <> 'archived' ORDER BY CASE WHEN tls.id IS NULL THEN 1 ELSE 0 END ASC, t.is_featured DESC, t.published_at DESC, t.name ASC, t.id DESC LIMIT 0, 5",
        "file": "/stgfoodtrucks/lib/traits/database.php",
        "line": "43"
    },
    {
        "result": "log",
        "message": "Query ran: SELECT tcl.truck_id, tc.id, tc.name, tc.slug, tc.status FROM truck_category_links tcl INNER JOIN truck_categories tc ON tc.id = tcl.category_id WHERE tcl.truck_id IN (1,4,2,3) AND tc.status = 'active' ORDER BY tc.sort_order ASC, tc.name ASC, tc.id ASC",
        "file": "/stgfoodtrucks/lib/traits/database.php",
        "line": "43"
    },
    {
        "result": "log",
        "message": "Query ran: SELECT id, name, slug, description, status, sort_order FROM truck_categories WHERE status = 'active' ORDER BY sort_order ASC, name ASC, id ASC",
        "file": "/stgfoodtrucks/lib/traits/database.php",
        "line": "43"
    }
]
[]